11

Я пытаюсь запустить команды xcopy в командном файле от имени администратора. Это правильная команда и как я могу передать пароль в нее?

runas /noprofile /user:Domain Name\user account

4 ответа4

14

Для автоматической аутентификации добавьте флаг /savecred . Вам нужно будет ввести пароль при первом запуске скрипта, но после этого он будет сохранен.

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

Хотя вы используете правильно, просто добавьте путь к программе в конце.

runas /noprofile /user:joe@example.com /savecred script.bat
или же
runas /noprofile /user:joe-pc\joe /savecred script.bat

Для удаления сохраненных учетных данных выполните поиск диспетчера учетных данных в панели управления.

4

Команда runas должна запросить учетные данные при запуске командного файла для выполнения указанной команды. Пока вы запускаете его в cmd.exe. Это связано с необходимостью для стандартного ввода, запрашивающего пароль. Вы не можете просто дважды щелкнуть по нему. Хранение пароля в виде открытого текста в командном файле - плохая идея, потому что это небезопасно. Вот почему это подсказывает во время выполнения.

Вы можете щелкнуть правой кнопкой мыши по исполняемому файлу и выбрать Run as Administrator без команды runas . Это, вероятно, решение, которое вы ищете.

Если вы хотите запустить задачу как запланированную задачу, вы можете настроить ее на запуск от имени другого пользователя.

1

Вы можете использовать RunAs, когда вызываете пакетный файл (щелкните правой кнопкой мыши на пакетном файле и выберите runas), чтобы запустить пакет как администратор. Я подозреваю, что runas не будет работать внутри пакета. Я бы рекомендовал НЕ помещать пароль в командный файл, даже если он работал, командные файлы представляют собой обычный текст, поэтому вы также можете поместить пароль в заметку на мониторе.

0

На этом веб-сайте обсуждается создание сценария autoit, который запутывает содержимое файла в нижней части файла.

http://www.neowin.net/forum/topic/922704-secure-use-of-passwords-in-batch-files/

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