25.12.2013 03:53
gluko
 
Вместо
Цитата:
RunAs /user:ИмяПользователя "CMD /C start /B Путь_И_ИмяПрограммы.EXE"
Можно использовать
Цитата:
RunAs /user:ИмяПользователя "CMD /C start /B Путь_И_ИмяПрограммы.LNK"
Т.к. в первом случае не получается передать длинный путь с пробелами даже если воспользоваться экранированными ковычками:
Цитата:
RunAs /user:ИмяПользователя "CMD /C start /B \"Путь_И_ИмяПрограммы.EXE\""
25.12.2013 08:12
OlegON
 
Думается, что просто надо дважды экранировать, в первый раз для runas, второй - для start.
25.12.2013 11:43
KirillHome
 
А можно просто дать нужную информацию в формате 8.3

Код:
RunAs /user:ИмяДомена\ИмяПользователя "CMD /C start /B C:\Progra~1\Acecop~1\CMS.EXE"
Полный путь выглядит так:
Код:
C:\Program Files\AceCop CMS\CMS.EXE
25.12.2013 14:25
KirillHome
 
Цитата:
gluko Вместо
Код:
RunAs /user:ИмяПользователя "CMD /C start /B Путь_И_ИмяПрограммы.EXE"
Можно использовать
Код:
RunAs /user:ИмяПользователя "CMD /C start /B Путь_И_ИмяПрограммы.LNK"
Т.к. в первом случае не получается передать длинный путь с пробелами даже если воспользоваться экранированными ковычками:
Код:
RunAs /user:ИмяПользователя "CMD /C start /B \"Путь_И_ИмяПрограммы.EXE\""
При использовании start - в первых кавычках задаётся заголовок окна!
Поэтому правильное использование - будет такое:
Код:
RunAs /user:ИмяДомена\ИмяПользователя "CMD /C start \"\" /B \"Путь_И_ИмяПрограммы.EXE\""
Всё вышесказанное (формат 8.3, заголовок) - не отрицает возможность вызова ярлыков :)

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.