WMI 쿼리를 사용하여 모든 프로세스 목록을 가져 오지만, 누락 된 것은 프로세스 설명입니다! "설명"속성을 사용할 때 이렇게 표시됩니다!WMI를 사용하여 프로세스 설명을 얻는 방법은 무엇입니까?
Name : chrome.exe Description : chrome.exe
있지만
Name : chrome.exe Description : Google Chrome
해야한다 그래서 공정에 대한 설명을 반환 속성 이름은 무엇인가?
public void GetProcesses()
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * From Win32_Process");
ManagementObjectCollection processList = searcher.Get();
foreach (ManagementObject obj in processList)
{
Console.WriteLine("Name : {0} Description : {1}",obj["Name"],obj["Description"]);
}
}
글쎄요, WCF를 사용하여 클라이언트가 루프에서 hostPC 프로세스 [ID, Name, Desc, WorkingSet]를 얻습니다. 매번 새로운 GetVersionInfo를 선언하는 것이 좋은 생각입니까? –
프로세스/실행 파일별로 호출해야합니다. 하지만 값은 변경되지 않습니다. 즉, WorkingSet에 대한 업데이트 된 값을 확실히 반환하려는 경우 버전 정보에 대해 캐시 할 필요가 없습니다. 캐시 할 수 있습니다. 그것이 실제로 문제의 가치가 있는지 여부는 단지 매번 호출하는 것과 비교할 때 조금 어렵습니다. 몇 가지 측정을해야하고 클라이언트가 서버를 호출하는 빈도에 따라 달라집니다 (따라서 실행 파일 당 GetVersionInfo를 호출합니다). –
출구를 찾았습니다. 목록을 가져올 때 한 번 호출합니다. 프로세스, 나는 새로운 프로세스가 시작되거나 닫힌 경우에만 업데이트합니다. 도움을 주셔서 감사합니다. –