WMI-objectpadvereisten
WMI maakt gebruik van objectpaden in de referentie-eigenschappen van koppelingsklassen om gerelateerde objecten te identificeren, evenals het gebruik van objectpaden in invoer- of uitvoerparameters voor verschillende methoden. Omdat objectpaden worden behandeld als tekenreeksen voor het doel van opzoeken en vergelijken, is de waarde van een objectpad wanneer deze wordt gebruikt als een verwijzingseigenschap altijd de tekenreeks zelf en niet het deductieobject. Tekenreeksvergelijkingen die omgaan met objectpaden zijn altijd niet hoofdlettergevoelig.
Een objectpad kan de volgende syntaxis gebruiken:
- Tekenreeksen tussen enkele aanhalingstekens.
- Slashes als scheidingstekens.
- Backslashes als scheidingstekens.
- Hexadecimale constanten voor gehele getallen.
- Booleaanse constanten voor klassen met sleutels die Booleaanse waarden aannemen.
- URL-notatie voor niet-afdrukbare tekens, zoals %20 voor een lege spatie.
Bovendien moet een tekenreeks voor het objectpad voldoen aan de volgende beperkingen:
- Een veronderstelde lokale server met een gedeeltelijk naamruimtepad. Het opgeven van de hoofd- en standaardnaamruimte impliceert dus de hoofd- en standaardnaamruimte op de lokale server.
- Geen witruimte binnen een element of tussen elementen.
- Ingesloten aanhalingstekens in objectpaden zijn toegestaan, maar moeten het aanhalingsteken met escapetekens scheiden, zoals in een C- of C++-toepassing.
- Alleen decimale waarden worden herkend als numerieke gedeelten van sleutels.