Avatar billede skuumm Nybegynder
09. august 2005 - 09:06 Der er 2 løsninger

Slette nøgler / hive i RegDB

Jeg har brug for at slette en nøgle + alle undernøgler og alle værdier under nøglen... men hvordan? nedenstående script virker kun hvis der ikke findes subkeys til nøglen???



--- start
Const HKEY_LOCAL_MACHINE = &H80000002
strComputer = "."

Set objReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")

strKeyPath = "SOFTWARE\HHJ\PMS"

objReg.DeleteKey HKEY_LOCAL_MACHINE, strKeyPath


msgbox("fini")
Avatar billede medions Nybegynder
09. august 2005 - 09:36 #1
'Get RegEdit.Server object
  Set S = CreateObject("RegEdit.Server")
 
  'Get a key
  Set MyKey = S.GetKey("HKLM\SOFTWARE\MyFirstKey")
 
  'Delete subkeys
  For Each Key In MyKey.SubKeys
    Wscript.Echo Key.Name
  Next


//>Rune
Avatar billede medions Nybegynder
09. august 2005 - 09:39 #2
Men kan du ikke bruge
ws.RegDelete mainkey

?

Men altså prøv det her script, det skulle gerne virke:

Const HKEY_CURRENT_USER = &H80000001


sComputer = "."    ' use "." for local computer
Set oReg = GetObject("winmgmts:{impersona­tionLevel=impersonate}!\\" _
      & sComputer & "\root\default:StdRegProv")


sPath = "Software\Adobe\Acrobat Reader\5.0"


DeleteRegistryKey HKEY_CURRENT_USER, sPath


MsgBox "Done..."


Sub DeleteRegistryKey(ByVal sHive, ByVal sKey)
      Dim aSubKeys, sSubKey, iRC
      On Error Resume Next
      iRC = oReg.EnumKey(sHive, sKey, aSubKeys)
      If iRC = 0 And IsArray(aSubKeys) Then
        For Each sSubKey In aSubKeys
          If Err.Number <> 0 Then
            Err.Clear
            Exit Sub
          End If
          DeleteRegistryKey sHive, sKey & "\" & sSubKey
        Next
      End If
      oReg.DeleteKey sHive, sKey
End Sub


//>Rune
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester