Что нового

Запуск от другого пользователя

pirpitum

Новичок
Сообщения
7
Репутация
0
Версия AutoIt: 3.3.8.1

Описание:
Как в Win7 вызвать стандартный диалог запуска от другого пользователя?
В WinXP работает такая конструкция: ShellExecute(@ComSpec,'/k',@ScriptDir,'runas'), в Win7 - нет.
Примечания:
 
Автор
P

pirpitum

Новичок
Сообщения
7
Репутация
0
Нет. Мне надо именно от другого пользователя
 

mef-t

Осваивающий
Сообщения
306
Репутация
30
http://autoit-script.ru/index.php/topic,589.0.html
 

erlik

Продвинутый
Сообщения
317
Репутация
84
Чисто из любопытства - такая конструкция тоже на семерке не работает?
Код:
local $oShell = ObjCreate("Shell.Application")
$oShell.NameSpace(@WindowsDir).ParseName("notepad.exe").InvokeVerb("Runas")

Если да - то стоит посмотреть, чего там реестре у exefile (HKCR\exefile\shell\runas) прописано в качестве команды для runas. Может и нет такого раздела - тогда понятно почему ShellExecute не пашет.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
pirpitum [?]
Нужен именно диалог
Код:
ShellExecute(@ComSpec,'/k',@ScriptDir,'runasuser')
ProcessWait("cmd.exe")

Замечание: завершение скрипта до ввода данных приведёт к закрытию окна запроса данных.

erlik [?]
такая конструкция тоже на семерке не работает?
Работает так же, как и конструкция из описания темы: запрашивает права администратора.
 
Верх