これをpowershellで試してください:
Get-WmiObject -Namespace "root\Microsoft\SqlServer\ComputerManagement10" -Class SqlServiceAdvancedProperty -ComputerName <SERVERNAME> | Format-Table ServiceName, PropertyName, PropertyNumValue, PropertyStrValue -AutoSize
代わりにroot\Microsoft\SqlServer\ComputerManagement10
、SQL Server 2008 以降および 2005 の名前空間を使用してください。root\Microsoft\SqlServer\ComputerManagement
System.Management
名前空間を使用して .net からこの結果を得ることができます。
アップデート
これを使用して、インストールされている SQL Server WMI プロバイダーの種類を検出できます。
public static IEnumerable<string> EnumCorrectWmiNameSpace()
{
const string WMI_NAMESPACE_TO_USE = @"root\Microsoft\sqlserver";
try
{
ManagementClass nsClass =
new ManagementClass(
new ManagementScope(WMI_NAMESPACE_TO_USE),
new ManagementPath("__namespace"),
null);
return nsClass
.GetInstances()
.Cast<ManagementObject>()
.Where(m => m["Name"].ToString().StartsWith("ComputerManagement"))
.Select(ns => WMI_NAMESPACE_TO_USE + "\\" + ns["Name"].ToString());
}
catch (ManagementException e)
{
Console.WriteLine("Exception = " + e.Message);
}
return null;
}