3
我想停止/終止某個進程,然後在完成我必須做的事情之後再次啓動它。停止然後在powershell中啓動一個進程
這就是我已經擁有的。
Clear-host
$processes = Get-Process devenv
$processes.Count
if($processes.Count -gt 1)
{
$i = 0
Write-host "There are multiple processes for devenv."
foreach($process in $processes)
{
$i++
$i.ToString() + '. ' + $process.MainWindowTitle
}
$in = Read-host "Give a number of the process to kill: "
write-host
write-host "killing and restarting: " + $processes[$in-1].MainWindowTitle
$processes[$in-1].Kill()
$processes[$in-1].WaitForExit()
$processes[$in-1].Start()
}
else
{
write-host "something else"
}
但是,開始需要一些參數,我認爲我可以從過程中獲得。但我不確定我知道該給它什麼。
我一直在嘗試這個,但win7/64x似乎不知道win32_process類,無論我告訴它。 – chrissie1 2011-02-24 09:31:15
嗯..我寫了/在Win7 x64系統上試過這個例子。你究竟做了什麼? – ravikanth 2011-02-24 10:53:49
我嘗試exatcly你所訂購的,並得到一個無效的類異常,當我做get-wmiobject -list我沒有看到它的win32_process,我運行powershell ISE作爲管理員,這也沒有幫助。 GRR。 – chrissie1 2011-02-24 11:03:51