Archief - [C#] Probleem met aanspreken WMI klasse

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

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:
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"]);

            }

        }
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

Duffman-

Legacy Member
Hey, alvast bedankt voor de reacties.

Ik heb net geprobeerd wat Albireo zei en dat leverde helaas niets op. Wel zie ik dat er een gebruiker is die dezelfde exception krijgt als mij. Ik ben dus geen alleenstaand geval.

Wat ik écht vreemd vind is dat het wel werkt in een VB-scriptje en niet in mijn c#-code.:/
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan