3

У меня домен, полный компьютеров Windows (некоторые из них XP, некоторые Vista, большинство 7). Я хочу запустить по одному исполняемому файлу на каждой машине, не покидая своего места.

У меня полный административный доступ ко всей сети. Есть ли прямой способ сделать это или мне придется вставать?

2 ответа2

8

Есть простой способ сделать это с помощью psexec. Вы можете получить psexec от Microsoft по адресу:

http://technet.microsoft.com/en-us/sysinternals/bb897553

Теперь, после того как вы установите его куда-нибудь в вашей переменной PATH (например, c:\windows\system32), вам понадобится текстовый файл со всеми именами хостов, для которых вы хотите, чтобы команда выполнялась. Тогда вы можете просто запустить:

psexec @linktoTEXTfilehere -u username -p password commandtorunhere.exe

Просто помните, что если в именах файлов есть пробелы, заключите их в кавычки. Кроме того, если вы используете учетную запись домена, используйте формат domain\username при указании пользователя для запуска от имени.

3

Похоже, вы хотите PSExec от Sysinternals.

например

C:\>psexec \\* c:\bin\test.exe

Часть \\* попытается запустить указанную команду / программу на каждом компьютере в домене. Посмотрите на опции для PSExec, так как есть несколько полезных переключателей, которые вы можете переключать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .