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

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

У меня есть командный файл, который останавливает службу и удаляет файл с диска d: \. Я хочу выполнить это на 20 серверах. Есть ли более быстрый способ, чем ручной вход на каждый сервер, копирование и запуск командного файла?

Вы можете попробовать использовать PsExec. Если командный файл присутствует на всех машинах в одном и том же месте, то вы можете указать список машин в текстовом файле и указать его в качестве аргумента this.

psexec @<machines_list_file> <location to batch file on remote machines>

Если у вас его нет на удаленном компьютере, вам нужно скопировать командный файл, а затем выполнить его, используя,

psexec @<machines_list_file> -c <location to batch file in current machine>

Могу я предложить написать единственный локальный сценарий, который:

  1. Использует net start/start \ server для удаленного запуска / остановки службы.
  2. Удаляет файл на \\server\d$\...

Вы можете перебирать список имен серверов и запускать эти 2 команды.

Вы можете использовать psexec из sysinternals http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx