Mit batch Registry-Keys auslesen, darin dann Einträge vornehmen
Hallo,
gibt es eine Möglichkeit (Win7 64bit), Sub-Keys erster Ebene von Registry-Keys abzufragen, um dann in die Subkeys Einträge vorzunehmen?
Konkret:
Ich möchte alle Subkeys erster Ebene des Keys
auslesen, aber nicht weiter runter.
Diese ausgelesene Subkeys möchte ich dann verwenden, um hiermit:
Einen Wert in einem Subkey einzutragen, wenn in "AUSGELESENER SUBKEY" die Zeichenfolge ABC enthalten ist.
Geht das? Wir kann ich das anstellen?
Neugierige Grüße,
Andreas
gibt es eine Möglichkeit (Win7 64bit), Sub-Keys erster Ebene von Registry-Keys abzufragen, um dann in die Subkeys Einträge vorzunehmen?
Konkret:
Ich möchte alle Subkeys erster Ebene des Keys
HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Profiles
Diese ausgelesene Subkeys möchte ich dann verwenden, um hiermit:
reg add "HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Profiles\<AUSGELESENER SUBKEY>\9375CFF0413111d3B88A00104B2A6676\00000001" /v %j% /t REG_BINARY /d %Var% /f
Geht das? Wir kann ich das anstellen?
Neugierige Grüße,
Andreas
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 394886
Url: https://administrator.de/forum/mit-batch-registry-keys-auslesen-darin-dann-eintraege-vornehmen-394886.html
Ausgedruckt am: 23.12.2024 um 11:12 Uhr
3 Kommentare
Neuester Kommentar
Ich möchte alle Subkeys erster Ebene des Keys ... wenn in "AUSGELESENER SUBKEY" die Zeichenfolge ABC enthalten ist.
Mit Batch wie immer FOR-Schleife mit Findstr, findest du hier 1000fach...for /f "delims=" %%a in ('reg query HKCU\Software\Microsoft\Office\15.0\Outlook\Profiles ^|findstr /i "\\.*ABC.*$"') do @echo %%a
Mit Powershell ist sowas auch schnell erledigt
Set-ItemProperty HKCU:\Software\Microsoft\Office\16.0\Outlook\Profiles\*ABC*\9375CFF0413111d3B88A00104B2A6676\00000001 -Name XXXXX -Value XXXXX -Type Binary
Gruß A,
Moin,
dafür würde ich die Powershell nehmen.
Sollen es auch die Unterschlüssel sein, dann noch ein -recurse hinter den Befehl.
Dann eine kleine foreach-Schleife:
hth
Erik
dafür würde ich die Powershell nehmen.
Zitat von @ahstax:
gibt es eine Möglichkeit (Win7 64bit), Sub-Keys erster Ebene von Registry-Keys abzufragen, um dann in die Subkeys Einträge vorzunehmen?
Konkret:
Ich möchte alle Subkeys erster Ebene des Keys
gibt es eine Möglichkeit (Win7 64bit), Sub-Keys erster Ebene von Registry-Keys abzufragen, um dann in die Subkeys Einträge vorzunehmen?
Konkret:
Ich möchte alle Subkeys erster Ebene des Keys
HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Profiles
$found_keys = get-childitem HKCU:\Software\Microsoft\Office\15.0\Outlook\Profiles
Sollen es auch die Unterschlüssel sein, dann noch ein -recurse hinter den Befehl.
auslesen, aber nicht weiter runter.
Diese ausgelesene Subkeys möchte ich dann verwenden, um hiermit:
Einen Wert in einem Subkey einzutragen, wenn in "AUSGELESENER SUBKEY" die Zeichenfolge ABC enthalten ist.
Diese ausgelesene Subkeys möchte ich dann verwenden, um hiermit:
reg add "HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Profiles\<AUSGELESENER SUBKEY>\9375CFF0413111d3B88A00104B2A6676\00000001" /v %j% /t REG_BINARY /d %Var% /f
Dann eine kleine foreach-Schleife:
foreach($found_key in $found_keys) {
if($found_key.name -match "^HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Profiles\.*ABC.*$") {
# Hier entweder weiter mit set-itemproperty oder new-itemproperty je nachdem, ob der Wert schon exisitiert oder nicht.
}
}
hth
Erik