3

В Windows 7 я использую runas /netonly /user:... для запуска чего-либо под другой учетной записью. Если я неправильно наберу пароль, программа запускается под моим текущим пользователем.

runas кажется, даже не устанавливает ERRORLEVEL когда это происходит. Есть ли способ определить, когда пользователь набрал ошибку и не смог войти в новую учетную запись? Следующее не работает:

runas /netonly /user:my_other_username c:\programs\etc\something.exe
if ERRORLEVEL 1 pause

Почему программа запускается, а не дает сбой и сообщает о неверном пароле? Я не могу придумать вескую причину, по которой это должно быть поведением по умолчанию.

1 ответ1

1

В /netonly предоставленные учетные данные применяются только к сетевым подключениям (SMB, RPC). Процесс выполняется от имени того же локального пользователя. Поэтому у runas нет возможности узнать, правильно ли вы ввели пароль.

Чтобы фактически запустить программу под другой учетной записью, опустите /netonly .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .