[英]Process Information on Remote Computer
我正在編寫一個小程序來檢索在遠程計算機上運行的服務和進程列表,一切運行良好。 我使用Process for ret列表進程和ServiceController用於服務列表。 現在有沒有獲得在遠程PC上運行的進程的大小,並實際找到與進程關聯的文件的大小?
命令提示符下的任務列表和任務視圖功能也可以幫助完成此操作。 您的程序可以在進程對象中運行cmd.exe並輸入
tasklist /s remoteServer /u userName
作為輸入,然后聽取輸出。 它會要求提供該帳戶的密碼,該密碼應作為下一個輸入提供。 然后,您可以監聽連續輸出,直到達到EndOfOutput。
或者,如果您可以訪問遠程計算機,則可以使用Process.GetProcesses()返回正在運行的進程列表的方法編寫承載WCF服務的Windows窗體程序或控制台應用程序,該方法將在遠程計算機上執行。 在程序中使用服務客戶端,可以調用遠程方法。
我想,上面兩個中的任何一個都可以在不使用WMI的情況下工作。
要執行遠程管理功能,通常,正確的答案是使用WMI。
Win32_Process
類用於處理信息。 Win32_Service
類。 並使用System.Management
類型與.NET中的WMI進行交互。 此頁面包含一個簡單示例。
我建議將WMI用於遠程和本地信息 - 避免維護兩組代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.