2016-11-14 66 views
2

我有一個地方過程中的每一個星期一的早晨堅持,因爲Oracle數據庫,所以我嘗試創建一個PowerShell腳本運行每星期一,但無論得到一個錯誤的或沒有的情況下,過程遺蹟。的PowerShell將不會終止掛起的進程

我試圖使用的「殺」該生產線是:

Get-Process -Name ez0* -ComputerName $server | Stop-Process -Force 

試着這樣做在本地以及無-ComputerName

我沒有從這條線上收到任何錯誤,或者沒有-Force它只是執行並繼續。

只是在做Get-Process工程,我可以看到它,但我不能用PowerShell結束它。經過多次嘗試後,我遠程登錄到服務器,並右鍵單擊該進程並選擇「結束任務」,這很好地工作。

這是一個奇怪的過程,因爲它是一個從最初的8(基於內核),當你停止服務,但所有的方法之一是保存該掛了一個刪除。

+1

嘗試調用命令$ server -Scriptblock {Get-Process -name ez0 * |停止進程-Force}'' – 4c74356b41

+0

使用版本5+,我在嘗試從通過管道傳遞的遠程服務器停止一個進程對象時,以下情況除外:'停過程:無法停止進程「記事本(11720)」,因爲下面ERR 或:功能不支持遠程machines.' –

+0

我將嘗試在週一的WMI的方式看東西怎麼走,但是這不是一個遠程的問題退避三舍本地測試是一樣的。 –

回答

2

嘗試使用:

$termproc = (get-wmiobject -ComputerName $server -Class Win32_Process -Filter "name like 'ez0%'" 
$termproc.terminate() 

你也可以只做到以下,如果你不想先檢查過程中的變量。

(get-wmiobject -ComputerName $server -Class Win32_Process -Filter "name like 'ez0%'").terminate() 

謝謝,Tim。

+0

感謝wmiobject解決方案!出於某種原因,終止命令將過程當作wmiobject工作,而「Stop-Process」則沒有。 –

+0

不用擔心Patrik。很高興它的工作。謝謝你讓我知道。 –