Войти

Показать полную графическую версию : [решено] Запуск программы от имени другого пользователя


SANIOK_AV
16-11-2009, 18:33
Доброго времени суток!
Хочу автоматизировать запуск программы от имени другого пользователя, при условии что пароль будет сразу указан в скрипте.
На сайте нашел пример:
; Set the RunAs parameters to use local adminstrator account
RunAsSet("Администратор", @Computername, "adminpassword")
; Run registry editor as admin
RunWait("regedit.exe")
; Reset user's permissions
RunAsSet()
Огромная просьба: приведите пример всего скрипта.
Плюс учитывая то, что имя компьютера мне на перёд не известно.
Заранее благодарен!

FlatX007
16-11-2009, 18:58
макро @Computername - именно эту инфу и возвращает

Запусти в SciTE

MsgBox(0, "@ComputerName", @ComputerName)

SANIOK_AV
16-11-2009, 19:45
макро @Computername - именно эту инфу и возвращает »
Понятно, Спасибо большое!
Ну а ВЕСЬ скрипт можно ?
Я просто вообще не писал на AutoIT
Запустил в SciTE
; Set the RunAs parameters to use local adminstrator account
RunAsSet("Администратор", @Computername, "adminpassword")
; Run registry editor as admin
RunWait("regedit.exe")
; Reset user's permissions
RunAsSet()
Отругалось на RunAsSet ... чего-то наверное нехватает...

Iska
16-11-2009, 21:29
Отругалось на RunAsSet ... чего-то наверное нехватает...
…старой версии AutoIt :). «RunAsSet()» убрано полтора года назад:
Removed: RunAsSet(). (Replaced with RunAs() and RunAsWait())

Так что, не надо никаких «RunAsSet(…)». Достаточно простого «RunAs() (http://www.autoitscript.com/autoit3/docs/functions/RunAs.htm)\RunAsWait() (http://www.autoitscript.com/autoit3/docs/functions/RunAsWait.htm)»:
RunAs("Администратор", "DomainOrMachineName", "password", 1, "c:\windows\notepad.exe", "c:\", @SW_MAXIMIZE)
Здесь четвёртый параметр — «1» — «Interactive logon with profile», последний — «@SW_MAXIMIZE (http://www.autoitscript.com/autoit3/docs/macros.htm)» — максимизировать окно.

SANIOK_AV
17-11-2009, 18:25
Iska, Спасибо большое!




© OSzone.net 2001-2012