【发布时间】:2020-08-19 21:10:20
【问题描述】:
为了包含超时,我在 Powershell 上运行以下作业:
> $job = Start-Job {$PSOut = net use * "<network path>"/persistent:no}
>> $job | Wait-Job -Timeout 30
>> if ($job.State -eq 'Running') {
>> # Job is still running, cancel it
>> $job.StopJob()
>> } else {
>> # Job completed normally, get the result
>> $myArray = $job | Receive-Job
我希望变量 $PSOut 在控制台窗口中携带输出: “驱动器 X:现在已成功映射”
或者: “遇到系统错误 53...”,以防出现错误消息。
但是,$PSOut 总是返回一个空值。
我已经尝试过的: 在 Else 分支中包括以下内容。这样,如果脚本成功执行,我将获得输出,但是当脚本失败时,我还没有找到一种方法来执行此操作。
$PSOut = (Get-job | Receive-job)
【问题讨论】:
标签: windows powershell mapping