因此我们在自动化中大量使用 PsExec 来安装虚拟机,因为我们不能在 Windows 2003 机器上使用 ps 远程 session 。一切都很好,没有问题,但 PsExec 不断抛出错误,甚至每条命令都没有正确执行。 例如:
D:\tools\pstools\psexec.exe $guestIP -u $global:default_user -p $global:default_pwd -d -i C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command "Enable-PSRemoting -Force"
在 guest 上启用 PsRemoting,但也会抛出此错误消息:
psexec.exe :
Bei D:\Scripts\VMware\VMware_Module5.ps1:489 Zeichen:29
+ D:\tools\pstools\psexec.exe <<<< $guestIP -u $global:default_user -p $global:default_pwd -d -i C:\Windows\System32\WindowsPowerShell\
v1.0\powershell.exe -command "Enable-PSRemoting -Force"
+ CategoryInfo : NotSpecified: (:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
Connecting to 172.17.23.95...Starting PsExec service on 172.17.23.95...Connecting with PsExec service on 172.17.23.95...Starting C:\Windows\
System32\WindowsPowerShell\v1.0\powershell.exe on 172.17.23.95...
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe started on 172.17.23.95 with process ID 2600.
无论我如何使用 psexec,总是会出现这些类型的错误消息,例如使用引号、变量/固定值、其他标志等。有人知道我该如何解决这个问题吗?这不是一个真正的问题,但它让查找错误变得很痛苦,因为“错误”无处不在。完全禁用 psexec 的错误消息也有助于...
最佳答案
这是因为当进程写入 STDERR 时,PowerShell 有时会报告 NativeCommandError。 PsExec 编写信息热线
PsExec v1.98 - Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals - www.sysinternals.com
到 STDERR,这意味着它可能会导致这种情况。
有关详细信息,请参阅这些问题/答案:
关于windows - PsExec 抛出错误消息,但工作没有任何问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18380227/