![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте!
Возникла проблема с одной программой, ей нужны права администратора (хотя я и сам админ), но тем не менее она не копирует нужный файл в C:\Windows\System32.. Я в интернете видел множество кодов, которые позволяют запускать программу от и.а из обычной программы (это мне и надо).. Но собственно проблема: в этих кодах везде нужно вводить имя пользователя и пароль вот он то мне и не нужен (у меня нету пароля на администраторе), но когда я в место пароля ввожу пустоту Код:
CreateProcessWithLogonW(
'Администратор', nil, '', LOGON_WITH_PROFILE,
StringToOleStr(ParamStr(0)),
nil, CREATE_DEFAULT_ERROR_MODE, nil, nil, supinfo, procinfo)так вот прошу помощи! есть ли какой-то код, который может запускать программу от и.а при условии что пароля нет? Заранее спасибо! |
|
#2
|
||||
|
||||
|
Нужно всего-лишь подключить манифест с "прошитыми" правами администратора.
|
|
#3
|
||||
|
||||
|
Цитата:
Для запуска из под админа, я юзал консольную команду RunAs (cmd.exe) с параметрами. Просит пароль собака, и ругается на пустой пасс (твой случай). Лекарство лежит в политике - Учетные записи: ограничить использование пустых паролей только для консольного входа, + опц. /savecred Т.е. тебе можно написать батник, и стартовать его из программы (если приемлемо) |
|
#4
|
|||
|
|||
|
Цитата:
я читал в интернете про это, но всякий раз ничего не выходило.. можно ли более подробную инструкцию как подключить манифест? и какой код манифеста будет наилучшим? P.S вот это меня всегда заводит в заблуждение: "Скомпилировать его в ресурсы: 1 24 "program.exe.manifest"" |
|
#5
|
||||
|
||||
|
alexusankov, аватар смени!
|
|
#6
|
|||
|
|||
|
ну так кто-нибудь подскажет мне как прикреплять манифест для повышение прав?
|
|
#8
|
||||
|
||||
|
У меня несколько по-другому расположены секции, но суть та же
Код:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="*"
name="DelphiWinAPI"
type="win32"/>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"/>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly> |
|
#9
|
|||
|
|||
|
Цитата:
и вообще если можно, то составьте небольшой проект, к примеру запуск командной строки от имени администратора используя манифест мне кто-то поможет? Последний раз редактировалось M.A.D.M.A.N., 08.06.2013 в 18:10. |
|
#10
|
||||
|
||||
|
Так, или пользуемся кнопкой "правка" или будет кара за оффтоп!
|
|
#11
|
|||
|
|||
|
короче я попытался сделать как в инструкции, вроде все вышло, но ни cmd.exe не запускается с правами админа, ни project3.exe не копируется в System32.. что это за дела такие?
если можете, посмотрите проект (делал в Delphi XE3, но проект на столько примитивен, что с этим проблем не будет).. там я сделал ресурс, приклеил его к программе и все-равно не работает! помогите как можно быстрее, пожалуйста! http://us.ua/1143955/ Последний раз редактировалось Dmitry_DM, 09.06.2013 в 00:37. |