Назад | Перейти на главную страницу

Запустите exe на компьютере в сети через командный файл

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

@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 предложит вам ввести имя пользователя и пароль, если они необходимы.

При первом подключении к компьютеру вам может потребоваться (или попросить кого-то еще) разрешить подключение через всплывающее окно в удаленной системе.

Скачать здесь

Узнайте об этом здесь