Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

WMI KeyExists - Methode geht nicht?!?!

Frage Microsoft Windows Systemdateien

Mitglied: 45521

45521 (Level 1)

28.03.2007, aktualisiert 13:48 Uhr, 2859 Aufrufe, 1 Kommentar

Hi,

und zwar hatte ich eine VBScript-Funktion die die Existenz von Schlüsseln prüft. Die funktionierte auch schön und gut, war jedoch nicht in WMI geschrieben -> geht meiner Meinung dann auch nicht beim RemoteZugriff!?!?!

Naja, daraufhin habe ich dann versucht mir eine neue Funktion zusammen zu basteln, die das ganze in WMI testet (hab auch was hinbekommen, aber dabei trat komischerweise der gleiche Fehler auf, wie bei der, die ich dann ergooglet habe - habe dann die aus dem INet genommen, weil die wohl um einiges kürzer ist)

Hier die Funktion:

Function RegKeyExists(sHive, sRegKey)
Dim aValueNames, aValueTypes
If objReg.EnumValues(sHive, sKeyPath, aValueNames, aValueTypes) = 0 Then
RegKeyExists = True
Else
RegKeyExists = False
End If
End Function

Und hier deren Aufruf:

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

Const HKEY_CURRENT_USER = &H80000001
RegPath = "Software\Microsoft\Windows NT\CurrentVersion\EFS\"

If RegKeyExists(HKEY_CURRENT_USER, regPath) Then
EFS = True
WScript.Echo "existiert nicht"
Else
EFS = False
WScript.Echo "existiert"
End If


Ich habe in meiner regEdit geschaut und da ist der Schlüssel definitiv nicht vorhanden und auch unter Verwendung eines Schlüssels wie 1234\2943\29420\ ist er immer in den True-Teil gesprungen. Auch, wenn ich mache IF NOT RegKeyExists springt er in den True-Zweig.

Kann mir jemand weiterhelfen?

Danke und Grüße,

Marc
Mitglied: 45521
28.03.2007 um 13:48 Uhr
Hab eine Funktion gefunden die (scheinbar) geht:

Function keyExists(strKeyName, strKeyPath, regCategory)
retVal = false
strComputer = "."


objReg.EnumKey regCategory, strKeyPath, arrSubKeys

For Each subkey In arrSubKeys
If strKeyName = subkey Then
retVal = true
Exit For
End If
Next
keyExists = retVal
End Function

Danke und Grüße,

Marc
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
RedHat, CentOS, Fedora
gelöst CentOS 7 als Datengrab in Windows-Domäne (SBS2011) geht auf einmal nicht mehr (12)

Frage von sirhc4022 zum Thema RedHat, CentOS, Fedora ...

Windows Server
gelöst Server 2016 VM EVA zu Standard geht nicht (7)

Frage von smeclnt zum Thema Windows Server ...

Windows Netzwerk
WOL funktioniert - geht aber auch automatisch an. wieso? (22)

Frage von freeuser616 zum Thema Windows Netzwerk ...

Windows Server
gelöst Terminalserver 2012R2 Application Hang - nichts geht mehr (12)

Frage von visiooo zum Thema Windows Server ...

Heiß diskutierte Inhalte
Hardware
Laptop ins Salzwasser gefallen (18)

Frage von Marcel94 zum Thema Hardware ...

Switche und Hubs
LAG zwischen Cisco SG300 und Dlink DGS1100 herstellen - wie? (13)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...

Hardware
Lenovo Yoga 500 über angeschlossene USB Tastatur booten (13)

Frage von thomasreischer zum Thema Hardware ...

CPU, RAM, Mainboards
Hardware Fragen (12)

Frage von xaver-2 zum Thema CPU, RAM, Mainboards ...