Registry Eintrag per Batch File ändern schlägt fehl
Hallo Zusammen,
ich würde gerne bei jedem Systemstart eine *.exe datei ausführen lassen (Virendefinitionsdatei). Dazu habe ich folgendes Batch File geschrieben, welches dies eigentlich realisieren sollte. Es läuft aber nicht...beim durchwühlen dieses Forums bin ich auf identische Probleme gestoßen... Habe dann die Zeilen benutzt, es geht nichts ! Hier mein Batch File:
ich würde gerne bei jedem Systemstart eine *.exe datei ausführen lassen (Virendefinitionsdatei). Dazu habe ich folgendes Batch File geschrieben, welches dies eigentlich realisieren sollte. Es läuft aber nicht...beim durchwühlen dieses Forums bin ich auf identische Probleme gestoßen... Habe dann die Zeilen benutzt, es geht nichts ! Hier mein Batch File:
:: set KEY properties
SET KEY=HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
::************************************
:: Registry changing starts here !!!
::************************************
:: preparing the file
echo REGEDIT5 > temp.reg
echo. >> temp.reg
:: read in KEY path and KEY values
echo [%KEY%] >>temp.reg
echo "Upd"="S:\sdat.exe" >>temp.reg
:: *.reg file read in and delete
REGEDIT /s temp.reg
DEL temp.reg
::***********************************
:: Registry changing ends here !!!
::***********************************
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 29123
Url: https://administrator.de/contentid/29123
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
8 Kommentare
Neuester Kommentar
unter lokal-Machine hat der User keine Rechte zum Schreiben. Unter Current_User kannst du den Eintrag aber auch machen udn da wird es dann gehen.
Wobei du auch gleich:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"Programm"="S:\\sdat.exe"
mit Regedit /s eintragen lassen kannst
Wobei du auch gleich:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"Programm"="S:\\sdat.exe"
mit Regedit /s eintragen lassen kannst
Hi,
warum so kompliziert?
Bei M$ gibt es im Reskit ein Tool Namens reg.exe
Current User:
REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v Upd /t REG_EXPAND_SZ /d "S:\sdat.exe""
oder local macchine
REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v Upd /t REG_EXPAND_SZ /d "S:\sdat.exe""
das wars.
Grüße
Dieter
warum so kompliziert?
Bei M$ gibt es im Reskit ein Tool Namens reg.exe
Current User:
REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v Upd /t REG_EXPAND_SZ /d "S:\sdat.exe""
oder local macchine
REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v Upd /t REG_EXPAND_SZ /d "S:\sdat.exe""
das wars.
Grüße
Dieter
Moin HisDudeness,
Mit folgender per ECHO erzeugter *.reg-Datei funktioniert es:
Frag mich nicht warum.. ich kannte bis zu Deinem Thread auch nur die NT/Win9x-Varianten mit "REGEDIT4" und die "neueren" mit "Windows Registry Editor Version 5.00" am Anfang.
Aber "REGEDIT5" scheint es auch zu geben...die laufen bei mir allerdings ohne Errorlevel ins Nirwana. Falls da jemand Infos hat...ich lese mit.
@Dieter
Der Schlüssel "....\Run" ist nur vom Typ REG_SZ, kein REG_EXPAND_SZ.
Gruß
Biber
Mit folgender per ECHO erzeugter *.reg-Datei funktioniert es:
::--begin of temp.reg
REGEDIT4
(leer)
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"SdatUpd"="S:\\sdat.exe"
(leer)
(leer)
::-----eo temp.reg
Aber "REGEDIT5" scheint es auch zu geben...die laufen bei mir allerdings ohne Errorlevel ins Nirwana. Falls da jemand Infos hat...ich lese mit.
@Dieter
Der Schlüssel "....\Run" ist nur vom Typ REG_SZ, kein REG_EXPAND_SZ.
Gruß
Biber