
CD-ROM 드라이브 레지스트리 키에서 보안 값을 삭제해야 합니다. 기본 위치는 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE입니다. 여기서는 CD 드라이브의 제조업체와 모델에 따라 다르지만 삭제해야 하는 보안 값이 있어야 합니다. 다음 VBS 코드를 찾았지만 작동하지 않거나 오류 코드가 표시되는 것 같습니다.
'****SCRIPT START****
' this script searches for all "security"-keys under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\ and deletes them
Option Explicit
Const HKEY_LOCAL_MACHINE = &H80000002
Dim oReg : Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\default:StdRegProv")
Dim oShell : Set oShell = CreateObject("WScript.Shell")
Dim sPath, aSub, sKey, aSubToo, sKeyToo, dwValue
' Get all keys within sPath
sPath = "SYSTEM\CurrentControlSet\Enum\IDE"
oReg.EnumKey HKEY_LOCAL_MACHINE, sPath, aSub
' Loop through each key
For Each sKey In aSub
'Get all subkeys within the key 'sKey'
oReg.EnumKey HKEY_LOCAL_MACHINE, sPath & "\" & sKey, aSubToo
For Each sKeyToo In aSubToo
oReg.deleteValue HKEY_LOCAL_MACHINE, sPath & "\" & sKey & "\" & sKeyToo , "Security"
if Err.Number<>0 then
MsgBox Err.Description ' FOR TESTING ONLY
Err.Clear
end if
Next
Next
'****SCRIPT END****
자세히 조사해 보면 해당 값은 SYSTEM에 의해서만 삭제될 수 있습니다. 삭제하려면 관리자 권한 전체 권한을 추가해야 합니다. 모든 PC(약 1,000대)에서 이 작업을 수행하기 위해 계속해서 VBS를 사용해야 할지 아니면 다른 방법을 사용해야 할지 잘 모르겠습니다.
감사해요.