Zugreifen auf einen unbenannten Registrierungswert
Der Standardwert oder ein unbenannter Wert eines Registrierungsschlüssels wird im Registrierungs-Editor für Regedit als (Standard) oder <Kein Name> angezeigt. Sie können den Systemregistrierungsanbieter verwenden, um auf einen unbenannten Registrierungsschlüssel zuzugreifen. Ebenso können Sie auch den Systemregistrierungsanbieter verwenden, um auf Bitmapbeschreibungen zuzugreifen, die als unbenannte Werte definiert sind.
Im folgenden Verfahren wird beschrieben, wie Sie einen unbenannten Registrierungswert abrufen.
So rufen Sie einen unbenannten Registrierungswert ab
Definieren Sie eine Eigenschaft, und legen Sie den Qualifizierer PropertyContext dieser Eigenschaft auf eine leere Zeichenfolge fest.
Das folgende Codebeispiel zeigt, wie die -Klasse Eigenschaften definiert, um Werte für den schlüssel zu enthalten, der vom Qualifizierer ClassContext angegeben wird. Der Standardwert wird in der Eigenschaft Default gespeichert.
[dynamic, provider("RegProv"), ClassContext("local|hkey_local_machine\\software\\" "microsoft\\Active Setup\\Installed Components")] class RegTrans{ [key] String Transports=""; [PropertyContext("")] String Default; [PropertyContext("ComponentId")] String ComponentID; [PropertyContext("Locale")] String Locale; };
Der Schlüssel Transports verwendet nicht den unbenannten Wert, sodass die Kompilierung dieser MOF-Datei keinen Wert für die Eigenschaft Default erzeugt, es sei denn, ein Registrierungsbearbeitungstool wird verwendet, um den unbenannten Wert zu ändern.
Definieren Sie für eine Bitmapdatei eine Eigenschaft, und legen Sie den PropertyContext dieser Eigenschaft fest.
Im folgenden Codebeispiel wird die Definition dieser Eigenschaft veranschaulicht.
Local|hkey_classes_root\\.bmp