我对Powershell中的资源管理/垃圾收集和类似内容的工作了解非常有限。
我的问题是:杀死具有运行空间的进程可以吗?
start.ps1
$moduleOnePath = Join-Path $cwd "moduleOne.exe" -Resolve
$moduleTwoPath = Join-Path $cwd "moduleTwo.exe" -Resolve
$moduleOneProcess = Start-Process $moduleOnePath -PassThru
$moduleTwoProcess = Start-Process $moduleTwoPath -PassThru
$moduleOneProcess.WaitForExit()
$moduleTwoProcess.kill()
moduleTwo.exe (由ps
脚本和this编译而成;仅显示了相关部分)
$runspace= [runspacefactory]::CreateRunspace()
$runspace.Open()
$powershell= [powershell]::Create()
$powershell.Runspace = $runspace
$powershell.AddScript({
while($true) {
sleep -s 1;
}
}) | Out-Null