Batch Zugriff auf Registry auslesen, auswerten, ändern, speichern.
also, ich habe einen neune Kenntnisstand...
jetzt benötige ich hilfe, von einem Batchprofi
so.. nach stundenlanger recherche in den Tiefen der Windows Registry habe ich nun einige wertvolle informationen gefunden.
nun aber erstmal zu den problem an sich:
- ich habe einen server mit zur zeit 2 hardwareprofilen.
- es ist ein notfall ersatzserver der je nach hardwareprofil andere zwecke erfüllt.
- größtenteils wird auf ihn via remote desktop zugegriffen.
- eventuell verlangt der rechner ja auch mal nach einem neustart.
- da der rechner nach dem neustart aber nicht mit dem 1ten sondern mit dem aktuellen profil starten soll brauche ich hilfe.
der rechner ist ein ersatzsystem für mehrere andere systeme, wird aber natürlich nur für das ausgefallene system eingesetzt. und darf somit auch nur mit dessen funktionen starten!
ich brauche jetzt eine batch datei die mir einige zugriffe auf die registry erledigt.
1. Zugriff auf <HKLM\System\ControlSet001\Control\IDConfigDB\>
2. auslesen des Wertes von "Current Config" dieser kann folgende werte annehmen 1,2,3,4 usw. --------------((Angenommenes Beispiel:2))
3. Nun muss anhand der nummer in den RegSchlüssel gewechseslt werden:
<HKLM\System\ControlSet001\Control\IDConfigDB\Hardware Profiles\0002>
4. Dort muss der Dword Wert von "Preference Order" auf 0 gesetzt werden.
Somit ist das profil an platz 1 und wird somit automatisch gestartet.
5. Das Profil, welches bis dahin platz 1 war, (Angenommen 1 [0001]) muss dann auf den platz von profil 2 wechseln.
!!! die Preference Order muss 0,1,2,3,4,5.... sein.. es dürfen keine zahlen frei bleiben.
falls noch mehr erläuterungen gebraucht werden kurz anfragen,
hätte auch die .reg datein für die werte da, falls ihr sie benötigt, hänge sie unten an:
danke schonmal für eure zeit
mfg
drobsind
REG CURRENT CONFIG:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\IDConfigDB]
"CurrentConfig"=dword:00000002
REG PROFIL 1:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\IDConfigDB\Hardware Profiles\0001]
"PreferenceOrder"=dword:00000000
REG PROFIL 2:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\IDConfigDB\Hardware Profiles\0002]
"PreferenceOrder"=dword:00000001
jetzt benötige ich hilfe, von einem Batchprofi
so.. nach stundenlanger recherche in den Tiefen der Windows Registry habe ich nun einige wertvolle informationen gefunden.
nun aber erstmal zu den problem an sich:
- ich habe einen server mit zur zeit 2 hardwareprofilen.
- es ist ein notfall ersatzserver der je nach hardwareprofil andere zwecke erfüllt.
- größtenteils wird auf ihn via remote desktop zugegriffen.
- eventuell verlangt der rechner ja auch mal nach einem neustart.
- da der rechner nach dem neustart aber nicht mit dem 1ten sondern mit dem aktuellen profil starten soll brauche ich hilfe.
der rechner ist ein ersatzsystem für mehrere andere systeme, wird aber natürlich nur für das ausgefallene system eingesetzt. und darf somit auch nur mit dessen funktionen starten!
ich brauche jetzt eine batch datei die mir einige zugriffe auf die registry erledigt.
1. Zugriff auf <HKLM\System\ControlSet001\Control\IDConfigDB\>
2. auslesen des Wertes von "Current Config" dieser kann folgende werte annehmen 1,2,3,4 usw. --------------((Angenommenes Beispiel:2))
3. Nun muss anhand der nummer in den RegSchlüssel gewechseslt werden:
<HKLM\System\ControlSet001\Control\IDConfigDB\Hardware Profiles\0002>
4. Dort muss der Dword Wert von "Preference Order" auf 0 gesetzt werden.
Somit ist das profil an platz 1 und wird somit automatisch gestartet.
5. Das Profil, welches bis dahin platz 1 war, (Angenommen 1 [0001]) muss dann auf den platz von profil 2 wechseln.
!!! die Preference Order muss 0,1,2,3,4,5.... sein.. es dürfen keine zahlen frei bleiben.
falls noch mehr erläuterungen gebraucht werden kurz anfragen,
hätte auch die .reg datein für die werte da, falls ihr sie benötigt, hänge sie unten an:
danke schonmal für eure zeit
mfg
drobsind
REG CURRENT CONFIG:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\IDConfigDB]
"CurrentConfig"=dword:00000002
REG PROFIL 1:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\IDConfigDB\Hardware Profiles\0001]
"PreferenceOrder"=dword:00000000
REG PROFIL 2:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\IDConfigDB\Hardware Profiles\0002]
"PreferenceOrder"=dword:00000001
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 51562
Url: https://administrator.de/forum/batch-zugriff-auf-registry-auslesen-auswerten-aendern-speichern-51562.html
Ausgedruckt am: 23.12.2024 um 03:12 Uhr
4 Kommentare
Neuester Kommentar
Hi,
also das dürfte kein Problem sein. Leider kann ich dein Vorgang oben nicht ganz folgen.
Du wählst beim Start eine Zahl 1-5 aus. Dabei wird gewählt, welches Profil geladen werden soll. Nun muss erstmal das aktive Profil gefunden werden und in eine Variable gespeichert werden. Danach kann das gewünschte Profil auf "aktiv" gesetzt werden. Zum Schluss dem "jetzt" alten Profil die Zahl des "jetzt" neuen Profil zuweisen.
Sehe ich das so richtig?!
Gruß
Dani
also das dürfte kein Problem sein. Leider kann ich dein Vorgang oben nicht ganz folgen.
Du wählst beim Start eine Zahl 1-5 aus. Dabei wird gewählt, welches Profil geladen werden soll. Nun muss erstmal das aktive Profil gefunden werden und in eine Variable gespeichert werden. Danach kann das gewünschte Profil auf "aktiv" gesetzt werden. Zum Schluss dem "jetzt" alten Profil die Zahl des "jetzt" neuen Profil zuweisen.
Sehe ich das so richtig?!
Gruß
Dani