2013-10-15 6 views
0

У нас есть программа, работающая на 400 ПК (All W7). Эта программа называется Wisa.Запуск exe-файла с параметрами на удаленном ПК

Мы регулярно получаем обновления для этой программы, названные так: wisa_update1.0.exe, wisa_update1.1.exe, wisa_update2.0.exe и т. Д. Пользователи не могут выполнять обновление самостоятельно из-за ограничений учетной записи.

Нам удалось выполнить обновление один раз и распространить его с копией на все ПК. Затем с Enter-PSSession я могу пойти к каждому компьютеру и обновить программу с помощью следующей команды:

wisa_update3.0 /verysilent 

(с аргументом /verysilent вопросов не просят)

Это уже крупный выигрыш во времени, но я хотите сделать обновление более автоматически.

У меня есть файл «pc.txt» со всеми 400 ПК в нем. Я использую этот файл уже для Copy-Item через Get-Content. Теперь я хочу использовать этот файл для выполнения обновлений с помощью указанной выше команды, но я не могу найти хороший способ использования удаленного исполняемого файла с параметром в PowerShell.

ответ

0

Что вы хотите сделать, это загрузить get-content -Path $PClist, а затем запустить действия скрипта в файле foreach. Вы хотите, чтобы приспособить этот пример к вашему собственному сценарию:

$PClist = 'c:\pc.txt' 

$aComputers = Get-Content -Path $PClist 

foreach ($Computer in $aComputers) 
{ 
code actions to perform 
} 
+0

Thx для ответа. Но я думаю, что я не очень хорошо объяснил этот вопрос. Это то, что вы писали «действия кода для выполнения», которые я пропустил. Как выполнить команду: e: \ wisa_update3.0/verysilent Эта команда находится на каждом компьютере, и я хочу запустить ее с управляющей станции. – user2181342

+0

@ user2181342 В этом разделе вы создаете свою «PSSession», а затем «Enter-PSSession» и, наконец, выполните свое обновление. – Colyn1337

0

Также вы можете использовать многопоточность и покончите с фракцией времени (при условии, у вас есть хорошая машина). В приведенной ниже ссылке объясняется, как это сделать хорошо.

http://www.get-blog.com/?p=22

Смежные вопросы