Ik ben bezig om een script te schrijven om op remote machines te controleren of een sleutel bestaat of niet.
Ik ben nu al een paar uur bezig met onderstaand script maar geeft telkens een fout (800A03EA)op :
Function keyExists(strKeyName, strKeyPath, regCategory)
Het is uiteindelijk de bedoeling dat hij de resultaten gaat wegschrijven in een file maar voorlopig heb ik een pop-up box gemaakt.
Hij moet dus lezen uit een txt bestand waar alle remote machine namen in komen te staan. Als ik het 'loopje' met het inlezen van de txt file eruit haal werkt het controleren van het register op mijn locale machine prima.
Ik ben nu al een paar uur bezig met onderstaand script maar geeft telkens een fout (800A03EA)op :
Function keyExists(strKeyName, strKeyPath, regCategory)
Het is uiteindelijk de bedoeling dat hij de resultaten gaat wegschrijven in een file maar voorlopig heb ik een pop-up box gemaakt.
Hij moet dus lezen uit een txt bestand waar alle remote machine namen in komen te staan. Als ik het 'loopje' met het inlezen van de txt file eruit haal werkt het controleren van het register op mijn locale machine prima.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| On Error Resume Next
Const HKEY_LOCAL_MACHINE = &H80000002
Const HKEY_CURRENT_USER = &H80000001
Const ForReading = 1
Const ADS_PROPERTY_APPEND = 3
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile("c:\lijst.txt",ForReading)
Do Until objTextFile.AtEndOfStream
strComputer = objTextFile.Readline
If keyExists("D24F85A995F47B48B293D3960B36311K", "Software\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\", HKEY_LOCAL_MACHINE) Then
MsgBox("The key exists :)")
Else
MsgBox("The key does not exist :(")
'End If
Function keyExists(strKeyName, strKeyPath, regCategory)
retVal = false
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
strComputer & "\root\default:StdRegProv")
oReg.EnumKey regCategory, strKeyPath, arrSubKeys
For Each subkey In arrSubKeys
If strKeyName = subkey Then
retVal = true
Exit For
End If
Next
keyExists = retVal
End Function
Loop
objTextFile.Close |