我试图传递一个变量服务器名称以便与psexec一起使用,所以我有一个变量$ hostname并且我想做
psexec \\$hostname
当我这样做时,我收到一个错误。这样做的正确方法是什么?
答案 0 :(得分:0)
您需要提供psexec
项内容,例如cmd
或powershell
。
答案 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