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-ID: 169993

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

Ausgedruckt am: 05.11.2024 um 10:11 Uhr

Skyemugen
Skyemugen 19.07.2011 um 11:05:06 Uhr
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é
Wedding88
Wedding88 19.07.2011 um 11:23:38 Uhr
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
Friemler
Friemler 19.07.2011 um 12:07:47 Uhr
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
Wedding88
Wedding88 19.07.2011 um 12:16:28 Uhr
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!
Friemler
Friemler 19.07.2011 um 12:43:22 Uhr
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
76109
76109 19.07.2011 um 14:07:26 Uhr
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
styl0r
styl0r 19.07.2011 um 14:08:11 Uhr
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