소스 here과 here에 따르면,이 클래스는 Windows에 적용된 멋지고 인간이 읽을 수있는 패치 목록을 제공합니다. 내가 원했던 것은 원격 컴퓨터에 적용된 KB 패치 목록입니다.누구나 WMI Win32_PatchPackage 클래스를 성공적으로 사용 했습니까?
ManagementScope scope;
ConnectionOptions options = new ConnectionOptions();
options.Username = tbUsername.Text;
options.Password = tbPassword.Password;
options.Authority = String.Format("ntlmdomain:{0}", tbDomain.Text);
scope = new ManagementScope(String.Format("\\\\{0}\\root\\cimv2", tbHost.Text), options);
scope.Connect();
ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, new ObjectQuery("SELECT * FROM Win32_PatchPackage"));
foreach (ManagementObject queryObj in searcher.Get())
{
wmiResults.Text += String.Format("{0}: {1} {2}\n",
queryObj["PatchID"],
queryObj["Caption"],
queryObj["Description"]);
}
대신, 내가 무엇을 얻을 것은이 GUID와 같은 바이킹 요리입니다. 잘못된 곳에서 물건을 찾고 있습니까?
{0B36C6D6-F5D8-4EAF-BF94-4376A230AD5B}: {0B36C6D6-F5D8-4EAF-BF94-4376A230AD5B} {0B36C6D6-F5D8-4EAF-BF94-4376A230AD5B}
{3D019598-7B59-447A-80AE-815B703B84FF}: {3D019598-7B59-447A-80AE-815B703B84FF} {3D019598-7B59-447A-80AE-815B703B84FF}
{5ECEB317-CBE9-4E08-AB10-756CB6F0FB6C}: {5ECEB317-CBE9-4E08-AB10-756CB6F0FB6C} {5ECEB317-CBE9-4E08-AB10-756CB6F0FB6C}
{69F52148-9BF6-4CDC-BF76-103DEAF3DD08}: {69F52148-9BF6-4CDC-BF76-103DEAF3DD08} {69F52148-9BF6-4CDC-BF76-103DEAF3DD08}
{71127777-8B2C-4F97-AF7A-6CF8CAC8224D}: {71127777-8B2C-4F97-AF7A-6CF8CAC8224D} {71127777-8B2C-4F97-AF7A-6CF8CAC8224D}
{7559E742-FF9F-4FAE-B279-008ED296CB4D}: {7559E742-FF9F-4FAE-B279-008ED296CB4D} {7559E742-FF9F-4FAE-B279-008ED296CB4D}
...etc...
작동하지만 출력에는 모든 종류의 이상 함이 있습니다. 나는 다른 질문으로 그들을 말할 것이다. 감사! – JCCyC
후속 질문 : http://stackoverflow.com/questions/1903611/querying-wmi-class-win32quickfixengineering-returns-mucho-weirdo-timestamps-c – JCCyC