Short VBS code - get a single specified instance of __thisNAMESPACE class or get
a default unnamed instance (singleton) of the class, using one single command GetObject
with exact path of the wmi object.
Get a specified instance of __thisNAMESPACE by a key, get a default unnamed instance (singleton) of the class or list instances of the class by wmi query using this c# sample code.
ManagementScope scope = new ManagementScope("\\\\.\\ROOT\\Microsoft\\SqlServer\\ServerEvents\\MSSQLSERVER");
ObjectQuery query = new ObjectQuery("SELECT * FROM __thisNAMESPACE");
ManagementObjectSearcher searcher =
new ManagementObjectSearcher(scope, query);
ManagementObjectCollection queryCollection = searcher.Get();
foreach (ManagementObject m in queryCollection)
{
Console.WriteLine("SECURITY_DESCRIPTOR : {0}", m["SECURITY_DESCRIPTOR"]);
}
Get a specified instance of __thisNAMESPACE by a key, get a default unnamed instance (singleton) of the class or list instances of the class by wmi query using this VB.Net sample code.
Dim Scope As New ManagementScope("\\.\ROOT\Microsoft\SqlServer\ServerEvents\MSSQLSERVER")
Dim Query As New ObjectQuery("SELECT * FROM __thisNAMESPACE")
Dim Searcher As New ManagementObjectSearcher(Scope, Query)
Dim queryCollection As ManagementObjectCollection = Searcher.Get
For Each mObject As ManagementObject In queryCollection
Console.WriteLine("SECURITY_DESCRIPTOR : {0}", mObject("SECURITY_DESCRIPTOR"))
Next