У меня есть командный файл, который останавливает службу и удаляет файл с диска 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>
Могу я предложить написать единственный локальный сценарий, который:
net start/start
\ server для удаленного запуска / остановки службы.\\server\d$\...
Вы можете перебирать список имен серверов и запускать эти 2 команды.
Вы можете использовать psexec из sysinternals http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx