[英]Simple C# WMI Get & Put
我正在嘗試使用C#從WMI讀取和放入值。
當前示例對configmgr客戶端使用ccm名稱空間。
讀取功能正常工作,能夠讀取ADV_RepeatRunBehavior值。 盡管Put(); 不能按預期方式工作,不會將值存儲回去,並且會拋出Invalid Class異常。
由於我是新來的,所以一些建議會很好,非常感謝。
static void Main(string[] args)
{
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher(
"root\\ccm\\Policy\\Machine",
"SELECT * FROM CCM_SoftwareDistribution WHERE PKG_PackageID='XXXXXXXX'");
foreach (ManagementObject queryObj in searcher.Get())
{
//Read works
//Console.WriteLine(queryObj["ADV_RepeatRunBehavior"].ToString());
//Console.ReadLine();
//Put doesn't
queryObj["ADV_RepeatRunBehavior"] = "RerunNever";
queryObj.Put();
}
}
catch (ManagementException z)
{
Console.WriteLine("An error occurred: " + z.Message);
Console.ReadLine();
}
}
找到了解決方法。
\\\\root\\\\ccm\\\\Policy\\\\Machine\\\\ActualConfig
然后才能設置為Put()值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.