我需要动态确定WMI类的哪个属性是C#中的主键.
我可以使用CIM Studio或WMI Delphi Code Creator手动查找此信息,但我需要查找类的所有属性名称和标记哪些是键/键...我已经知道如何查找属性名称一类.
手动识别密钥在相关的答案中有所涉及,我希望作者(我正在看RRUZ)可能能够让我了解他们如何找到密钥(或任何可能知道的人).
非常感谢.
是否可以使用WUAPI 2.0类型库在远程计算机上查看Windows Update历史记录?它必须与Windows XP和Windows 7计算机兼容.
它是根据微软的文章可以使用WUA从远程计算机:
"Windows Update代理(WUA)API可供远程计算机上的用户使用,也可由远程计算机上运行的应用程序使用."
...但我无法找到解释如何实际查询远程机器或在何处指定机器主机名或IP地址的任何地方.
我使用以下示例代码从本地计算机获取我需要的信息:
UpdateSession updateSession = new UpdateSession();
IUpdateSearcher updateSearcher = updateSession.CreateUpdateSearcher();
int count = updateSearcher.GetTotalHistoryCount();
IUpdateHistoryEntryCollection history = updateSearcher.QueryHistory(0, count);
for (int i = 0; i < count; ++i)
{
Console.WriteLine(string.Format("Title: {0}\tSupportURL: {1}\tDate: {2}\tResult Code: {3}\tDescription: {4}\r\n", history[i].Title, history[i].SupportUrl, history[i].Date, history[i].ResultCode, history[i].Description));
}
Run Code Online (Sandbox Code Playgroud)
是否可以使用WUAPILib(或类似的)从远程机器中提取与上述代码相同的信息?WMI类Win32_QuickFixEngineering不提供与WUAPILib相同的信息,因此它不是一个选项,我宁愿不必手动挖掘注册表来提取信息.谢谢!