windows - PsExec 抛出错误消息,但工作没有任何问题

标签 windows powershell automation psexec

因此我们在自动化中大量使用 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/

相关文章:

windows - 我可以使用 EmacsW32 显示不同框架的不同图标吗?

azure - Powershell:Get-AzureADGroupMember 没有给我完整列表

command-line - 自定义 powershell 提示正在清除 $lastexitcode

linux - 如何自动响应 Linux Bash 脚本中的提示?

Python 脚本 - 连接到 SSH 并运行命令

java - 您如何为您的 Java Web 应用程序自动化 Javascript 缩小?

windows - twisted 中的 iocpreactor 发布状态

c++ - 查找可以从 CMD 运行的可执行文件的绝对路径

windows - 如何实现进程内全文搜索引擎

arrays - Powershell - 使用 Quest CMDlet 搜索和比较数组