3

Я пытаюсь запустить командный файл (для установки программного обеспечения) на удаленном компьютере. Для этого я использую PSExec.

psexec.exe \\ КОМПЬЮТЕР C:\ swsetup \ install.bat

Это работает нормально, за исключением некоторых неудачных установок из-за того, что скрипт не запускается от имени администратора (если я вхожу в систему, щелкните правой кнопкой мыши и выберите "Запуск от имени администратора", сценарий будет запущен и успешно установлен.

Я пытался работать от имени администратора с помощью команды /runas, но безуспешно

psexec.exe \\computer cmd

а потом

runas / пользователь: компьютер \ администратор C: \ swsetup \ install.bat

Система нажимает "Введите пароль для учетной записи", а затем возвращается к приглашению cmd, не позволяя мне ввести пароль. Та же проблема возникает, если я пытаюсь сделать

runas /user:myaccount@domain.int C:\swsetup\install.bat

Есть ли способ обойти это, или мне придется посетить компьютер, войти в систему, а затем запустить скрипт на каждой машине?

2 ответа2

1

Создайте расписание задач на удаленном компьютере, на котором запускается требуемый пакетный файл с максимальными привилегиями. Возможно, вы сможете добавить новое задание на удаленный компьютер с помощью команды schtasks /Create /? (поиск добавить расписание задач на удаленный компьютер)
создать ярлык для запуска задачи
запустить ярлык с помощью psexec.exe

Я использую этот метод для обхода UAC при запуске выбранных программ в качестве администратора. Я создал новую папку планировщика задач "Обход UAC" и внутри нее новую задачу "Установщик".

Вкладка "Общие": установите флажок "запускать с наивысшими привилегиями".
Действие вкладка: запустить программу yourbatchfile
Вкладка "Условия": снимите флажки с ограничений по питанию и проверьте, чтобы активировать компьютер, если у вас включены таймеры включения и вы хотите включить компьютер для запуска задачи.
Вкладка "Настройки": установите флажок "разрешить запуск задачи по команде"

Для ярлыка используйте шаблон: C:\Windows\System32\schtasks.exe /RUN /TN "имя_фолио \ имя_задачи"

так например "обход UAC\installer"

Если мои инструкции сбивают с толку, поиск "обход UAC с планировщиком задач"

0

Вы пытались добавить переключатель пароля PSExec с именем учетной записи, с которой вы запускаете пакет?

 -p         Specifies optional password for user name. If you omit this
            you will be prompted to enter a hidden password.

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