在远程PC上启动带有参数的exe文件

时间:2013-10-15 12:40:06

标签: powershell remote-execution

我们有一个程序在大约400台PC上运行(所有W7)。这个程序叫做Wisa。

我们会收到此计划的定期更新,其名称类似于wisa_update1.0.exewisa_update1.1.exewisa_update2.0.exe等。由于帐户限制,用户无法自行更新。

我们设法进行一次更新,并将副本项目分发给所有PC。然后使用Enter-PSSession我可以使用以下命令转到每台PC并更新程序:

wisa_update3.0 /verysilent

(参数/verysilent没有问题)

这已经是一个重大收获,但我想更自动地进行更新。

我有一个文件“pc.txt”,其中包含所有400台电脑。我已经通过Copy-Item将此文件用于Get-Content。现在我想使用此文件使用上述命令进行更新,但我找不到在PowerShell中使用带参数的远程可执行文件的好方法。

2 个答案:

答案 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)

此外,你可以使用多线程并在很短的时间内完成它(假设你有一台好的机器)。下面提到的链接解释了如何做得好。

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