我们有一个程序在大约400台PC上运行(所有W7)。这个程序叫做Wisa。
我们会收到此计划的定期更新,其名称类似于wisa_update1.0.exe
,wisa_update1.1.exe
,wisa_update2.0.exe
等。由于帐户限制,用户无法自行更新。
我们设法进行一次更新,并将副本项目分发给所有PC。然后使用Enter-PSSession
我可以使用以下命令转到每台PC并更新程序:
wisa_update3.0 /verysilent
(参数/verysilent
没有问题)
这已经是一个重大收获,但我想更自动地进行更新。
我有一个文件“pc.txt”,其中包含所有400台电脑。我已经通过Copy-Item
将此文件用于Get-Content
。现在我想使用此文件使用上述命令进行更新,但我找不到在PowerShell中使用带参数的远程可执行文件的好方法。
答案 0 :(得分:0)
您要执行的操作是加载get-content -Path $PClist
,然后在foreach
中运行脚本操作。您需要将此示例改编为您自己的脚本:
$PClist = 'c:\pc.txt'
$aComputers = Get-Content -Path $PClist
foreach ($Computer in $aComputers)
{
code actions to perform
}
答案 1 :(得分:0)
此外,你可以使用多线程并在很短的时间内完成它(假设你有一台好的机器)。下面提到的链接解释了如何做得好。