2016-09-23 36 views
2

我已經啓動了一個使用C#的PowerShell腳本異步。在某些時候,我想驗證腳本是否仍在使用C#運行。請建議如何驗證腳本是否正在運行我嘗試使用Process.GetProcessesByName("scriptname")似乎不起作用。如何驗證PowerShell腳本正在運行使用C#

+0

我不知道這是否是可能的,但它聽起來像一個壞主意 - 你爲什麼需要呢? –

+0

@Martin讓我說我有一個api來啓動一個腳本,並可能是腳本需要這麼長時間來執行,所以在平均時間,如果我想檢查腳本的狀態(如跑步,停止)。 –

回答

0

您可能正在使用的Pipeline.InvokeAsync方法:

它被稱爲後,它改變了管道的狀態運行。 該方法完成後,它將管道狀態更改爲以下的一個 :完成:如果 管道調用成功完成,則管道狀態爲「已完成」。失敗:如果管道調用失敗或管道中的其中一個命令發生終止錯誤,則管道狀態 失敗。已停止:管道狀態爲 如果通過調用Stop或StopAsync停止管道,則停止。

Source.

+0

非常感謝。 –

+0

不客氣:-) –

相關問題