У меня несколько компьютеров, подключенных к сети, и я хочу создавать командные файлы, чтобы автоматизировать процесс работы с ними. Я уже создал один, который позволяет сразу выключать компьютеры. Это очень просто. Я просто опубликую это для аргументации.
@echo off
shutdown -s -m \\Slave1-PC
shutdown -s -m \\Slave2-PC
shutdown -s -m \\Slave3-PC
Теперь я хочу запускать программы на этих машинах. Допустим, есть файл "example.exe", расположенный "\ Slave1-PC \ d \ example.exe"
с помощью
call \\Slave1-PC\\d\\example.exe
запускает его на моем компьютере по сети, и я больше ничего не придумал. Я не хочу использовать psexec, если это возможно. Помощь будет очень признательна.
Питер
если ты действительно не может использовать psexec, тогда вы, вероятно, могли бы что-то придумать schtasks (лучше) или в (хуже).
Однако я думаю, что вы, вероятно, потратите больше времени, пытаясь заставить их делать то, что вы хотите, чем потратите на настройку PsExec. Psexec действительно довольно прост в использовании, и он должен быть доступен (в виде исполняемого файла; программа установки не требуется) только на машине, выполняющей управление, а не на каждой управляемой машине.
В самом простом случае PsExec очень прост:
psexec -accepteula \\RemoteMachine Command Arguments
Также Марк Руссинович (автор PsExec) написал грунтовка это «описывает, как работает PsExec, и дает советы по его использованию». Кроме того, "PsExec /?" и руководство предоставляют неплохую информацию.
PSEXEC
очень легко и просто использовать. Вы используете его в основном так же, как и CALL
или START
(за исключением того, что вы даете ему целевой компьютер, а также имя пользователя и пароль, если необходимо), и он способен даже запускать приложения с графическим интерфейсом, хотя вы не сможете его видеть или контролировать.
Когда используется для запуска программы из командной строки с обычным STDIN
/ Консольный ввод и STDOUT
и STDERR
output, программа или командный файл будут действовать так, как если бы вы просто запускали их на своем компьютере.
Я встал и использовал PSEXEC
для запуска диагностики, defrag.exe, антивирусных программ, а также для сбора системной информации в магазине с более чем 2000 ПК без дополнительных инструкций PSEXEC /?
в течение суток.
Бегать:
PSEXEC \\COMPUTER -u Administrator -p password CMD.exe
И у вас есть такая же интерактивная командная строка на COMPUTER
что у вас было бы, если бы вы подошли и набрали ALT+рCMDВОЙТИ. Может быть, немного медленнее, но это незаметно, если вы не прокручиваете большой объем текста. Даже более 10 Base-T не так уж и плохо.
Как сетевой администратор, который может использовать одно и то же имя пользователя и пароль почти на всех компьютерах, я обнаружил, что на всех, кроме наиболее заблокированных компьютеров, мне даже не нужно было использовать имя пользователя или пароль. Это...
PSEXEC \\COMPUTER CMD
... обычно было достаточно.
Чтобы использовать ваш пример типа:
psexec \\Slave1-PC d:\example.exe
Или:
psexec \\Slave1-PC cmd
d:
example
PSEXEC
предложит вам ввести имя пользователя и пароль, если они необходимы.
При первом подключении к компьютеру вам может потребоваться (или попросить кого-то еще) разрешить подключение через всплывающее окно в удаленной системе.