我知道,通过设计弹出窗口暂停脚本,直到用户按确定或关闭它为止。
但是,我正在尝试在此弹出窗口中向用户显示一些东西,例如WARNING - STRING XYZ WAS DETECTED
,而脚本仍在继续。
是否可以防止该弹出窗口停止脚本?
$test = (Get-Process -Name Win*).ProcessName
$message_popup = (New-Object -COM Wscript.Shell).Popup(($test -join "`r`n"), 0, "Title", "48")
write-host "rest of script..."
它结果是我需要的是cob cmdlet,这很好。只需确保在-argumentList中传递您所需的变量,并将其用作$ args $ args在job scriptblock中!
$test = (Get-Process -Name Win*).ProcessName
Start-Job -ArgumentList $test -ScriptBlock {
(New-Object -COM Wscript.Shell).Popup(($args[0] -join "`r`n"), 0, "Title", "48")
} | Out-Null
write-host "rest of script..."