Regedit abfrage script
Guten morgen,
ich bitte um eure Hilfe.
Ich versuche ein Skript zu schreiben welches in der Reg nach dem Schlüssel:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\Tablet PC
sucht.
ist der Wert >0 soll er auf 0 geändert werden.
Wenn er 0 ist, soll nichts geschehen.
Ich hatte folgenden Ansatz der aber nicht funktioniert.
ich bitte um eure Hilfe.
Ich versuche ein Skript zu schreiben welches in der Reg nach dem Schlüssel:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\Tablet PC
sucht.
ist der Wert >0 soll er auf 0 geändert werden.
Wenn er 0 ist, soll nichts geschehen.
Ich hatte folgenden Ansatz der aber nicht funktioniert.
echo off
reg query "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\Tablet PC"
if %ERRORLEVEL% EQU 0 goto END
if %ERRORLEVEL% EQU 1 goto PATCH
:END
ECHO NO
exit
:PATCH
REG ADD "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\Tablet PC" /v IsTabletPC /t REG_DWORD /d 0 /f
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 394760
Url: https://administrator.de/contentid/394760
Ausgedruckt am: 15.11.2024 um 19:11 Uhr
9 Kommentare
Neuester Kommentar
Moin,
vielen Dank für die ausführliche Problembeschreibung...
zwar nicht sauber, aber eine schnelle Lösung deines "Problems"
Gruß
vielen Dank für die ausführliche Problembeschreibung...
ist der Wert >0 soll er auf 0 geändert werden.
Wenn er 0 ist, soll nichts geschehen.
diesen Part hast du vergessen zu Programmieren. Ich glaube auch nicht, dass du das so meinst. Denn dann wäre einWenn er 0 ist, soll nichts geschehen.
> REG ADD "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\Tablet PC" /v IsTabletPC /t REG_DWORD /d 0 /f
Gruß
Moin,
Warum? Um Dir das Leben extra schwer zu machen? Powershellskripts kannst Du genauso leicht als Login-Skript einbinden wie ein CMD.
Ja, mein Fehler. Es ist noch zu früh. Wenn es eh ein Skript werden soll:
Das sollte gehen.
hth
Erik
Das macht
Zitat von @agebach:
Ich muss das ganze aber später als anmelde Script einbinden.
Da wäre mir eine bat / cmd lieber.
Ich muss das ganze aber später als anmelde Script einbinden.
Da wäre mir eine bat / cmd lieber.
Warum? Um Dir das Leben extra schwer zu machen? Powershellskripts kannst Du genauso leicht als Login-Skript einbinden wie ein CMD.
Abgesehen davon erhalte ich diesen Fehler:
Ja, mein Fehler. Es ist noch zu früh. Wenn es eh ein Skript werden soll:
param(
$regpath = "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\Tablet PC",
$valuename = "IsTabletPC"
$value = 0
)
$properties = get-itemproperty $regpath
if($properties.$valuename -ne 0) {
set-itemproperty -path HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\Tablet PC -name $valuename -value $value
}
Das sollte gehen.
hth
Erik
Das macht
Zitat von @Kraemer:
if($properties.$valuename -ne 0) {
Beachte: Mangels Fehlerprüfung wird der Schlüssel angelegt, wenn nicht vorhanden. Kann, muss aber nicht gewollt sein.Da hast Du recht.
param(
$regpath = "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\Tablet PC",
$valuename = "IsTabletPC"
$value = 0
)
if(test-path $regpath) {
$properties = get-itemproperty $regpath
if($properties.$valuename -ne 0) {
set-itemproperty -path HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\Tablet PC -name $valuename -value $value
}
}