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

Powershell 在远程PC上启动带有参数的exe文件,powershell,remote-execution,Powershell,Remote Execution,我们有一个程序在大约400台电脑上运行(全部为W7)。这个程序叫做Wisa 我们定期收到此程序的更新,名为wisa_update1.0.exe,wisa_update1.1.exe,wisa_update2.0.exe,等等。由于帐户限制,用户无法自行更新 我们设法进行一次更新,并将其与副本项目一起分发到所有电脑。然后,通过进入PSSession我可以进入每台电脑,并使用以下命令更新程序: wisa_update3.0 /verysilent (使用参数/verysilent不会提出任何问题)

我们有一个程序在大约400台电脑上运行(全部为W7)。这个程序叫做Wisa

我们定期收到此程序的更新,名为
wisa_update1.0.exe
wisa_update1.1.exe
wisa_update2.0.exe
,等等。由于帐户限制,用户无法自行更新

我们设法进行一次更新,并将其与副本项目一起分发到所有电脑。然后,通过
进入PSSession
我可以进入每台电脑,并使用以下命令更新程序:

wisa_update3.0 /verysilent
(使用参数
/verysilent
不会提出任何问题)

这在时间上已经是一个很大的进步,但我想更自动地进行更新


我有一个文件“pc.txt”,里面有400台电脑。我已经通过
Get Content
将此文件用于
复制项目
。现在我想用这个文件来更新上面的命令,但是我找不到一个好方法来使用PowerShell中带有参数的远程可执行文件。

你要做的是加载
获取内容-Path$PClist
,然后在
foreach
中运行脚本操作。您需要将此示例改编为您自己的脚本:

$PClist = 'c:\pc.txt'

$aComputers = Get-Content -Path $PClist

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

此外,您还可以使用多线程处理,并以很短的时间完成它(前提是您有一台好的机器)。下面提到的链接解释了如何做好这项工作


谢谢您的回复。但我认为我没有很好地解释这个问题。我想念的是,你是否编写了“要执行的代码操作”。如何执行该命令:e:\wisa\U update3.0/VERYSELENT此命令在每台电脑上,我想从管理站启动它。@该部分中的user2181342是创建
PSSession
的地方,然后
输入PSSession
,最后执行更新。