Вы можете выполнить одну и ту же команду одновременно на нескольких компьютерах, используя PSEXEC.EXE из набора инструментов Microsoft SysInternals. Чтобы запустить команду на нескольких удаленных компьютерах:
- Создайте текстовый файл
PCNAMES.TXT
- Поместите имена удаленных компьютеров в текстовый файл, по одному в строке
- Запустите PSEXEC.EXE, используя следующий синтаксис:
PSEXEC.EXE @PCNAMES.TXT -s Command_To_Run.exe
Это запустит Command_To_Run.exe
в контексте учетной записи SYSTEM удаленного компьютера и предполагает, что исполняемый файл находится в системном пути на удаленном компьютере.
Параметры командной строки PSEXEC, соответствующие вашей ситуации:
-c Copy the specified program to the remote system for execution. If you omit this
option the application must be in the system path on the remote system.
-d Don't wait for process to terminate (non-interactive).
-u Specifies optional user name for login to remote computer.
-p Specifies optional password for user name. If you omit this you will be prompted
to enter a hidden password.
-s Run the remote process in the System account. The remote command will only
have access to local resources on the remote computer.
Примеры:
Скопируйте Command_To_Run.exe
с локального компьютера на удаленный компьютер (ключ -c
) и выполните его там:
PSEXEC.EXE @PCNAMES.TXT -c Command_To_Run.exe
Используйте другую учетную запись пользователя / пароль (ключи -u
и -p
) для запуска удаленной команды. Полезно при доступе к сетевым ресурсам с удаленного ПК:
PSEXEC.EXE @PCNAMES.TXT -u UserName -p Password Command_To_Run.exe