1
我想檢查某個特定的功能是否安裝在某臺機器上。 我有一個PowerShell代碼來檢查這個,現在我想從.net代碼中檢查這個。 我可以看到,在該cmdlet中,代碼檢查是否存在invalid namespace
錯誤。檢查是否存在來自C#的WMI名稱空間
當在網上搜索,我發現下面的代碼:
ManagementClass myClass = new ManagementClass(scope, path, getOptions);
try
{
myClass.get();
}
catch (System.Management.Exception ex)
{
if (ex.ErrorCode == ManagementStatus.InvalidNamespace)
{
return true;
}
}
...
我要清理這個代碼位,所以基本上我有2個問題:
有另一種方式來檢查
InvalidNamespace
錯誤? (我複製的代碼後來用於調用myClass
中的某些方法,所以我想知道能否以某種方式以更直接的方式實現我的目標)我真的需要參數
getOptions
嗎?