【发布时间】:2017-01-19 08:07:45
【问题描述】:
我正在尝试在 PowerShell 中使用来自远程计算机的参数运行可执行文件,虽然我已经让 PowerShell 命令工作,但它没有正确处理可执行文件引发的错误。
所以只要 $filename 指向的文件存在,下面的脚本就会按预期执行,但是如果文件不存在,脚本也会成功执行,这会导致调度程序出现问题,我试图将其绑定到.我的期望是 PowerShell 会引发诸如“找不到文件”之类的错误,但这并没有发生。那么我可以在这个脚本中添加什么来实现这种行为吗?
$ErrorActionPreference = "stop"
$rSession = New-PSSession -ComputerName ServerName
$fileName = c:\file.txt
Invoke-Command -ScriptBlock {Start-Process -FilePath "D:\CAMRA\PFX\PFLNS.EXE" -ArgumentList " /SD:\CAMRA\CAMINI\Z_PRODNP_SQL_TEST.INI GLSWEEP 50 {DN}~$fileName~{T}" -Wait} -Session $rSession
Remove-PSSession $rSession
也有可能我没有通过 PowerShell 正确调用 .exe 来做我想做的事情,所以我愿意接受有关如何修改此脚本的任何建议。
谢谢, 菲尔
【问题讨论】:
标签: powershell executable remote-access