我正在創建一個GPO來檢查32位和64位計算機上是否存在註冊表值。我寧願只創建一個腳本,而不是兩個腳本。腳本應該檢查一個鍵的值,如果它是一個特定的文本,則退出,如果沒有,則刪除該值。創建GPO,批處理文件或VBS以檢查註冊表是否存在
我以爲註冊查詢會工作,但不會查詢密鑰。
KEY:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectX
或鑰匙:>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectX
VALUE: 00 00 00 09 1A
如果該值存在,離開它,如果沒有,刪除它。
echo off
reg query HKLM\SOFTWARE\Wow6432Node\Microsoft\CCM\Security<br>
if %errorlevel% == 1 goto not_64bit
reg query "HKLM\SOFTWARE\Wow6432Node\Microsoft\CCM\Security" /v AllowedRootCAHashCode /t REG_SZ /d "00 00 00 09 1A"
if %errorlevel% == 0 goto end
Reg Delete HKLM\SOFTWARE\Wow6432Node\Microsoft\CCM\Security /v AllowedRootCAHashCode /t
goto end
:not_64bit
reg query "HKLM\SOFTWARE\Microsoft\CCM\Security" /v AllowedRootCAHashCode /t REG_SZ /d "00 00 00 09 1A"
if %errorlevel% == 0 goto end
Reg Delete HKLM\SOFTWARE\Microsoft\CCM\Security /v AllowedRootCAHashCode /f
:end
後你已經嘗試過。 –
嘗試:echo%ERRORLEVEL%查看註冊查詢在退出時正在提升的錯誤級別。 –
是的,但我怎麼能找出它是否是32位,檢查一個鍵,如果它的64位檢查另一個鍵? – OnlyHumain