Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Unterschied zwischen REG_SZ und REG_EXPAND_SZ

1,994 views
Skip to first unread message

Martin Kellner

unread,
Aug 30, 2000, 3:00:00 AM8/30/00
to
Hallo !

Kann mir jemand den Unterschied zwischen REG_SZ und REG_EXPAND_SZ erkären.
Als weitere Frage wie erzeuge ich einen REG_EXPAND_SZ Wert ?

Danke

Martin Kellner

Felix Mehr [MVP]

unread,
Aug 30, 2000, 3:00:00 AM8/30/00
to
Hi,

ich denke einmal, dass letzterer einfach größer sein darf.
Regedt32 heisst das Zauberprogramm zum erstellen der selben. Das ist
auch der offizielle Registrierungseditor für NT/W2K, mit dem auch die
Berechtigungen, Überwachungen usw. gehen. Da man damit nur sehr
besch...eiden suchen und arbeiten kann, ist der regedit von W9x
(wahrscheinlich etwas angepasst) auch mit dabei.

--
Bis bald

Felix Mehr
MCSE+MVP

Another Proud Member of KDH4R2F3WJTC
"Martin Kellner" <Martin....@kaufring.de> schrieb im Newsbeitrag
news:OklKHCoEAHA.196@cppssbbsa04...

G. Born

unread,
Aug 31, 2000, 2:31:43 AM8/31/00
to

REG_SZ: Ist ein einfacher Stringwert
REG_MULTI_SZ: Ist ein Eintrag, der einfach mehrere Strings
aufweisen darf, die durch ein Nullbyte
getrennt werden
Reg_EXPAND_SZ : Ist ein String, der expandierbare Variable
enthalten darf (z.B. %SystemRoot%). Beim
Zugriff
auf den Wert expandiert Windows NT/2000 die
Variable und setzt den entsprechenden Pfad
ein.

Der Reg_EXPAND_SZ Typ wird benutzt, wenn man keinen absoluten
Pfad einfügen kann oder möchte (z.B. "%SystemRoot"\Notepad.exe %1).
Eingetragen werden die Werte mit RegEdt32.exe, der die NT-spezifischen
Merkmale der Registrierung unterstützt (Regedit.exe ist letztendlich nur
die WIn 9x Fassung, die es auch unter NT/2000 tut, aber keine Zugriffs-
beschränkungen und NT-Datentypen unterstützt).

Per Programm musst Du die entsprechenden API-Funktionen aufrufen.
Im Win 32 SDK gibt es entsprechende Doku (der WSH kann die NT-
spezifischen Sachen leider nicht unterstützen). Hier gibt es aber den Trick:
entweder ein ActiveX control zu programmieren (hab so was mal in
VBA angefangen -> Microsoft Press: Microsoft Office 2000 Programmierung),
oder Du erzeugst mit dem Registrierungseditor eine Reg-Datei, indem
Du einen entsprechenden Schlüssel exportierst. Dann lässt sich die
Datei per Editor anpassen. Mit einem Doppelklick kann die Reg-Datei
wieder importiert werden. Bei WIn 2000 ist aber Vorsicht geboten, da
die Reg-Dateien im Unicode Format geschrieben werden.

Ich hoffe es hilft etwas.

G. Born

--
______________________________________________________
Check out the WSH Bazaar at www.borncity.de

Martin Kellner schrieb in Nachricht ...

0 new messages