1

Тема: CMD/BAT: Не работает повторный вызов RUNAS

Добрый день

Вот пример скрипта

rem ---Create user identified by password---
net user user %pwd% /add

rem -- Add user to local administrators---
net localgroup Администраторы user /add

rem ---Remove user from local users---
net localgroup Пользователи user /delete

rem ---User USER runs program---
ECHO %pwd%| runas /netonly /user:%COMPUTERNAME%\user "path/to/program/programname.exe"

rem ---Start do something---
HERE IS MAGIC :)
rem ---End do something---

rem ---User USER runs program---
ECHO %pwd%| runas /netonly /user:%COMPUTERNAME%\user "path/to/program/programname.exe"

При первом вызове runas все работает отлично. Когда в скрипте снова вызывается runas, запуск программы происходит от имени текущего пользователя (который запустил скрипт).
Если подставить значения переменных и выполнить второй вызов runas в командной строке - programname.exe запускается от имени пользователя user, как и должно быть.

Почему так происходит? Как заставить runas и при втором вызове запускать программу от имени пользователя user.

В месте HERE IS MAGIC пользователь/пароль не модифицируются.

Спасибо за помощь.

2

Re: CMD/BAT: Не работает повторный вызов RUNAS

Может быть дело в "/netonly"?
У меня

echo password|runas /netonly /user:admin cmd.exe
echo here is magic
echo password|runas /netonly /user:admin cmd.exe

открывает два окна командной строки с правами текущего пользователя, хотя в их заголовках написано "запущено от имени..."

Забыл пароль и потерял e-mail.

3

Re: CMD/BAT: Не работает повторный вызов RUNAS

Без /netonly команда runas не принимает пароль, который я ей передаю

4

Re: CMD/BAT: Не работает повторный вызов RUNAS

Похоже, что с runas c /netonly принимает любой пароль без проверки.

Забыл пароль и потерял e-mail.