![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуйте!
Возникла проблема с одной программой, ей нужны права администратора (хотя я и сам админ), но тем не менее она не копирует нужный файл в C:\Windows\System32.. Я в интернете видел множество кодов, которые позволяют запускать программу от и.а из обычной программы (это мне и надо).. Но собственно проблема: в этих кодах везде нужно вводить имя пользователя и пароль вот он то мне и не нужен (у меня нету пароля на администраторе), но когда я в место пароля ввожу пустоту Код:
CreateProcessWithLogonW( 'Администратор', nil, '', LOGON_WITH_PROFILE, StringToOleStr(ParamStr(0)), nil, CREATE_DEFAULT_ERROR_MODE, nil, nil, supinfo, procinfo) так вот прошу помощи! есть ли какой-то код, который может запускать программу от и.а при условии что пароля нет? Заранее спасибо! |
#2
|
||||
|
||||
![]() Нужно всего-лишь подключить манифест с "прошитыми" правами администратора.
Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#3
|
||||
|
||||
![]() Цитата:
Для запуска из под админа, я юзал консольную команду RunAs (cmd.exe) с параметрами. Просит пароль собака, и ругается на пустой пасс (твой случай). Лекарство лежит в политике - Учетные записи: ограничить использование пустых паролей только для консольного входа, + опц. /savecred Т.е. тебе можно написать батник, и стартовать его из программы (если приемлемо) |
#4
|
|||
|
|||
![]() Цитата:
я читал в интернете про это, но всякий раз ничего не выходило.. можно ли более подробную инструкцию как подключить манифест? и какой код манифеста будет наилучшим? P.S вот это меня всегда заводит в заблуждение: "Скомпилировать его в ресурсы: 1 24 "program.exe.manifest"" |
#5
|
||||
|
||||
![]() alexusankov, аватар смени!
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#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> Je venus de nulle part 55.026263 с.ш., 73.397636 в.д. |
#9
|
|||
|
|||
![]() Цитата:
и вообще если можно, то составьте небольшой проект, к примеру запуск командной строки от имени администратора используя манифест мне кто-то поможет? Последний раз редактировалось M.A.D.M.A.N., 08.06.2013 в 18:10. |
#10
|
||||
|
||||
![]() Так, или пользуемся кнопкой "правка" или будет кара за оффтоп!
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#11
|
|||
|
|||
![]() короче я попытался сделать как в инструкции, вроде все вышло, но ни cmd.exe не запускается с правами админа, ни project3.exe не копируется в System32.. что это за дела такие?
если можете, посмотрите проект (делал в Delphi XE3, но проект на столько примитивен, что с этим проблем не будет).. там я сделал ресурс, приклеил его к программе и все-равно не работает! помогите как можно быстрее, пожалуйста! http://us.ua/1143955/ Последний раз редактировалось Dmitry_DM, 09.06.2013 в 00:37. |