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 |