我有一个使用du.exe(最初来自Sysinternals的Disk Usage)的PowerShell脚本来计算目录的大小。使用IDE从Powershell调用第三方可执行文件时出错
如果我在控制台中运行du c:\Backup
,它按预期工作,但代码运行在ISE或PowerGUI的同一行给出的预期结果加上错误
+ du <<<< c:\backup
+ CategoryInfo : NotSpecified: (:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
这是为什么?我如何避免这个错误?我尝试了invoke-expression,使用&
,但没有去。
感谢您的帮助。
需要注意的是,如果你有'$ ErrorActionPreference'设置为'Stop'这实际上将停止脚本的执行。我的解决方案是将其设置为“继续”,调用该命令并将其重新设置为“停止”。 – 2016-08-04 12:01:48