Duffman-
Legacy Member
Beste,
Ik heb een probleem met het aanspreken van de WMI-klasse "Win32_Shadowcopy" (Win32_ShadowCopy Class (Windows)).
Ik probeer de objecten van de klasse op te vragen (en te doorlopen) met volgende code:
Telkens als ik de foreach-lijn bereik, krijg ik een ManagementException met de boodschap "initialization failure". Ik heb ook eens gekeken van waar de error precies kwam en de statement "searcher.Get()" is de boosdoener.
Ik heb het al op 2 PC's geprobeerd, en heb het ook al eens geprobeerd met andere WMI-klasses (zoals Win32_Processor, Win32_LogicalDisk) en daar lukt deze manier van werken wel. Weet iemand waar dit aan kan liggen want ik heb er al uren op gezocht maar jammer genoeg nog niets gevonden.
Greetz,
Duffman-
//edit: het vreemde is dat ik wel een vb-script draaiende krijg waar dit werkt.
Deze code heb ik trouwens van http://include.wutils.com/wmi/ROOT\...gicalElement/Win32_ShadowCopy/cs-samples.html
//edit2: Het OS waarop ik dit draaiende wil krijgen is Windows Server 2008.
//edit3: Ik heb het probleem ook hier gepost: http://stackoverflow.com/questions/...lure-when-querying-wmi-class-win32-shadowcopy
Ik heb een probleem met het aanspreken van de WMI-klasse "Win32_Shadowcopy" (Win32_ShadowCopy Class (Windows)).
Ik probeer de objecten van de klasse op te vragen (en te doorlopen) met volgende code:
Code:
static void Main(string[] args)
{
ManagementScope scope = new ManagementScope("\\\\.\\ROOT\\cimv2");
//create object query
ObjectQuery query = new ObjectQuery("SELECT * FROM Win32_ShadowCopy");
//create object searcher
ManagementObjectSearcher searcher =
new ManagementObjectSearcher(scope, query);
//get collection of WMI objects
ManagementObjectCollection queryCollection = searcher.Get();
//enumerate the collection.
foreach (ManagementObject m in queryCollection)
{
// access properties of the WMI object
Console.WriteLine("ClientAccessible : {0}", m["ClientAccessible"]);
}
}
Ik heb het al op 2 PC's geprobeerd, en heb het ook al eens geprobeerd met andere WMI-klasses (zoals Win32_Processor, Win32_LogicalDisk) en daar lukt deze manier van werken wel. Weet iemand waar dit aan kan liggen want ik heb er al uren op gezocht maar jammer genoeg nog niets gevonden.
Greetz,
Duffman-
//edit: het vreemde is dat ik wel een vb-script draaiende krijg waar dit werkt.
Deze code heb ik trouwens van http://include.wutils.com/wmi/ROOT\...gicalElement/Win32_ShadowCopy/cs-samples.html
//edit2: Het OS waarop ik dit draaiende wil krijgen is Windows Server 2008.
//edit3: Ik heb het probleem ook hier gepost: http://stackoverflow.com/questions/...lure-when-querying-wmi-class-win32-shadowcopy
