Das WMI-Objektpfadformat verstehen

9

Ich möchte eine Klasse mit ähnlicher Funktionalität schreiben wie die Klasse .NET ManagementPath . Auf MSDN gibt es eine Reihe von Artikeln, die das Format von Objektpfade. Allerdings verstehe ich es noch nicht mit allen Sonderfällen

  • Bei String-Vergleichen, die sich mit Objektpfaden befassen, wird immer nicht zwischen Groß- und Kleinschreibung unterschieden. == & gt; Gilt dies auch für die Werte von Schlüsseln beim Abfragen von Objektinstanzen?

  • Hexadezimale Konstanten für Ganzzahlen. == & gt; Wo können sie auftreten? nur in Schlüsselwerten?

  • Boolesche Konstanten für Klassen mit Schlüsseln, die Boolesche Werte annehmen. == & gt; Was sind die Konstanten? wahr falsch? 0/1?

  • Ein angenommener lokaler Server mit einem partiellen Namespace-Pfad. Wenn Sie also den Root- und den Standard-Namespace angeben, werden der Root- und der Standard-Namespace auf dem lokalen Server angegeben. == & gt; Bedeutet dies nur , dass, wenn ich keinen Server angeben, das dann "." Wird als Server verwendet?

  • Kein Leerzeichen innerhalb eines Elements oder zwischen Elementen. == & gt; Warum lässt die ursprüngliche .NET-Implementierung Leerzeichen in Servernamen zu?

  • Eingebettete Anführungszeichen in Objektpfaden sind zulässig, müssen jedoch das Anführungszeichen wie in einer C- oder C ++ - Anwendung durch Escape-Zeichen begrenzen. == & gt; ???

  • Nur Dezimalwerte werden als numerische Teile von Schlüsseln erkannt. == & gt; ???

  • Alles auf dieser Seite: Ссылка = = & gt; ?

Nun, die grundlegenden Pfade, die ich für gültig halte, sehen aus wie

%Vor%

Habe ich hier etwas vergessen?

Dies kann aus MSDN extrahiert werden. Wie können die einzelnen Tokens aussehen? Das ist es, was ich denke ist:

%Vor%

Es wäre sehr hilfreich, wenn für jedes Token ein regulärer Ausdruck gegeben werden könnte, wie es aussieht.

    
Etan 28.09.2011, 17:10
quelle

1 Antwort

2

Wahrscheinlich können Sie nützliche Informationen erhalten, wenn Sie die Quellcode der Klasse.

Wenn Sie eine Zeichenkette als Übereinstimmung mit einer Regex testen möchten, können Sie einen Tester verwenden.

>

viel Glück.

    
robermorales 13.10.2011 11:55
quelle

Tags und Links