C#進程我寫了跟蹤一套流程,並通知當服務代理奇怪,高內存使用情況運行的監控服務,超過了CPU運行時等在遠程計算機
這是工作的罰款一臺是我的本地計算機,但我需要它指向遠程計算機並獲取這些計算機上的進程信息。
我的做法,在當地工作:
Process.GetProcesses().ToList().ForEach(p => MyProcesses.Add(p));
這讓我在我的機器上的進程的集合,有很多更多的邏輯,以它(按名稱等過濾過程),但是這是它歸結爲。
我需要什麼:
Process.GetProcesses(machineName).ToList().ForEach(p => MyProcesses.Add(p));
這顯然抱怨訪問,問題是如何傳遞的憑據以某種方式使用此功能?
注意:我具有訪問這些進程所需的所有機器名和證書,但我需要在配置文件中提供此信息。我可以用指定的用戶名運行服務,但仍然抱怨訪問。
爲什麼使用單獨的帳戶而不是爲有權訪問所有計算機的服務創建一個域帳戶?這比存儲用戶名和帳戶更安全 –
在我們的環境中,某些機器有限制,只有某些服務帳戶可以用於訪問這些 –