如何使用psexec传递变量?

时间:2013-09-24 14:59:38

标签: powershell psexec

我试图传递一个变量服务器名称以便与psexec一起使用,所以我有一个变量$ hostname并且我想做

psexec \\$hostname

当我这样做时,我收到一个错误。这样做的正确方法是什么?

4 个答案:

答案 0 :(得分:0)

您需要提供psexec项内容,例如cmdpowershell

答案 1 :(得分:0)

您是否设置了$ hostname变量?如果没有,则必须使用$env:COMPUTERNAME,因为Powershell与标准CMD不同。

答案 2 :(得分:0)

我遇到了类似的问题,即将$变量传递到psexec cmds中。您可以在自己的情况下使用它:

$hostname = Read-Host 'Enter host name' | psexec \\\\\$_ cmd

或获取列表(以及Powershell 7-将并行开关置于5.1或6)

$hostname = Get-Content "...list.txt" | Foreach-Object -Parallel { psexec \\\\$_ cmd }

答案 3 :(得分:0)

这对我有用,提示:

$myhost = 'localhost'
.\psexec.exe \\$myhost cmd /c dir