я используюДиспетчер подключений к удаленному рабочему столу от Microsoftдля администрирования пользователей в моей сети. Я ищу способ или другую программу, которая позволит мне отправлять команду всем моим зарегистрированным удаленным соединениям одновременно. Так что если я подключен к 10 ПК, я могу отправить им всем команду для запуска пакетного файла или, может быть, запуска программы. Что-то вроде \\server\folder\run.bat
.
Есть ли у кого-нибудь совет?
решение1
Вы можете выполнить одну и ту же команду одновременно на нескольких компьютерах, используяPSEXEC.EXE из набора инструментов SysInternals от Microsoft. Чтобы запустить команду на нескольких удаленных компьютерах:
- Создайте текстовый файл
PCNAMES.TXT
- Поместите имена удаленных компьютеров в текстовый файл, по одному в каждой строке.
- Запустите PSEXEC.EXE, используя следующий синтаксис:
PSEXEC.EXE @PCNAMES.TXT -s Command_To_Run.exe
Это будет выполнено Command_To_Run.exe
в контексте учетной записи SYSTEM удаленного компьютера и предполагается, что исполняемый файл находится в системном пути на удаленном компьютере.
Параметры командной строки PSEXEC, соответствующие вашей ситуации:
-c Копировать указанную программу на удаленную систему для выполнения. Если вы пропустите это опция приложение должно находиться в системном пути на удаленной системе. -d Не ждать завершения процесса (неинтерактивно). -u Указывает необязательное имя пользователя для входа на удаленный компьютер. -p Указывает необязательный пароль для имени пользователя. Если вы его не укажете, вам будет предложено для ввода скрытого пароля. -s Запустить удаленный процесс в учетной записи System. Удаленная команда будет выполняться только иметь доступ к локальным ресурсам на удаленном компьютере.
Примеры:
Скопируйте
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