wedding88
Goto Top

Registryeintrag mit VBScript setzen

Registryeintrag mit VBScript setzen

Hallo,

könnte mir bitte jemand , bei der Erstellung eines VBScript behilflich sein?


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\UnlockerShellExtension]
@="{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}"

[HKEY_CLASSES_ROOT\CLSID\{DDE4BEEB-DDE6-48fd-8EB5-035C09923F83}\InProcServer32]
@="C:\\Program Files\\Unlocker\\UnlockerCOM.dll"
"ThreadingModel"="Apartment"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Unlocker]
"Language"="1031"


diese Einträge müssten unter Windows 7 x86 und x64 ausführbar sein!


Schon mal vielen Dank für Ihre Hilfe

LG

W88

Content-Key: 169993

Url: https://administrator.de/contentid/169993

Printed on: April 19, 2024 at 00:04 o'clock

Member: Skyemugen
Skyemugen Jul 19, 2011 at 09:05:06 (UTC)
Goto Top
Aloha,

1. Muss es VBS sein, gerade diesbezüglich macht sich meiner Meinung nach batch so viel unkomplizierter (oder man führt die cmd-Befehle im vbs aus ...)

2. Gibt's doch nun wirklich im Überfluss bei google zu finden ...

greetz André
Member: Wedding88
Wedding88 Jul 19, 2011 at 09:23:38 (UTC)
Goto Top
Hallo André,

ich habe das ganze via .reg versucht, aber das klappt leider nicht, während der Neuinstallation (SFX-Archiv) zumindestens nicht unter Windows 7 x64!
Deswegen dachte ich das es sicherer wäre wenn man die Einträge mit VBS setze!

wie meinst du das mit der batch?

könntest du mir vieleicht mit meinen Regeinträgen ein Beispiel geben?

Vielen Dank
Member: Friemler
Friemler Jul 19, 2011 at 10:07:47 (UTC)
Goto Top
Hallo Wedding88,

wenn Du doch schon eine REG-Datei hast (s.o.), versuche mal
regedit /s "RegDatei.reg"
Damit wird die Datei in die Registry importiert.

Gruß
Friemler
Member: Wedding88
Wedding88 Jul 19, 2011 at 10:16:28 (UTC)
Goto Top
Hallo Friemler,

genau so hatte ich es ja versucht!

@echo off
start /WAIT Setup.exe /S
regedit /S Unlock.reg
exit

aber so klappt es leider nicht , daher suchte ich ja nach einer Alternative!
Member: Friemler
Friemler Jul 19, 2011 at 10:43:22 (UTC)
Goto Top
Hallo Wedding88,

Registryeinträge mit VBS schreiben funktioniert prinzipiell so:
Set objShell = WScript.CreateObject("WScript.Shell")  
objShell.RegWrite strName, aValue, strType
strName: Name des Registryschlüssels/-wertes
aValue : Der Wert
strType: Der Datentyp; REG_SZ, REG_EXPAND_SZ, REG_DWORD oder REG_BINARY

Wenn das ganze auf 32Bit- und 64Bit-Systemen funktionieren soll - die Registrypfade unterscheiden sich da meistens, besonders, wenn Du ein 32Bit-Programm auf einem 64Bit-System installieren willst.

Gruß
Friemler
Mitglied: 76109
76109 Jul 19, 2011 at 12:07:26 (UTC)
Goto Top
Hallo!

strType: Der Datentyp; REG_SZ, REG_EXPAND_SZ, REG_DWORD oder REG_BINARY
Wobei per Shell nur Binary-Werte bis zur Größe DWord (32-Bit) gesetzt werden können.

Gruß Dieter
Member: styl0r
styl0r Jul 19, 2011 at 12:08:11 (UTC)
Goto Top
Hi,

Hier das Bsp mit einem der keys, welche du setzen möchtest:

Set objNet = CreateObject("WScript.NetWork")   
Set WshShell = WScript.CreateObject("Wscript.Shell")  

WshShell.RegWrite           
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Unlocker\Language","1031","REG_DWORD"   

versuche mal und schau, ob es funktioniert.

lg Styl0r