Sonstiges > Infrastruktur
Benutzer und Kennwort bei WMI-Abfrage übergeben
Lloyd:
Hi,
ok ich geb mich geschlagen. Es gehört hierher. Ich hab mir jetzt auf Grund deines Beitrags jede Menge Dinge im Google reingepfiffen und den ein oder anderen Hinweis bzgl. einer Authentification gefunden. Ich bekomme diese allerdings nicht richtig in mein Script reingebastelt. Ich muß ein Impersonation Level reinbringen, da ich auf Windows 2000 Systeme von einem Win2003 Umfeld zugreife und ich muß ein AutheticationLevel irgendwie reinbauen. Das alles muß, wenn ich es richtig verstanden habe in die Zeile
Set objReg = GetObject("winmgmts:" & "{impersonationLevel=Impersonate," & "authenticationLevel=Pkt}!\\" & strComputer & "/root/default:StdRegProv")
Ich hab schon einiges ausprobiert, aber es haut nicht hin. Kannst du mir unter die Arme greifen? Hier muß irgendwo noch der User und dass Passwort rein. Anbei noch mein komplettes Script, was die installierte Software vom Remotesystem ausliest.
Const HKLM = &H80000002 'HKEY_LOCAL_MACHINE
Dim strKey As String
Dim intRet As Integer
Dim arrSubkeys As Variant
Dim ApplList As New ArraySets
Call ApplList.Init
strKey = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"
If strComputer = "" Or Ucase(strComputer) = "LOCALHOST" Then
strComputer = "."
End If
Set objReg = GetObject("winmgmts:" & "{impersonationLevel=Impersonate," & "authenticationLevel=Pkt}!\\" & strComputer & "/root/default:StdRegProv")
objReg.EnumKey HKLM, strKey, arrSubkeys
Forall S In arrSubkeys
intRet = objReg.GetStringValue(HKLM, strKey & S, "DisplayName", strValue)
If intRet <> 0 Then
objReg.GetStringValue HKLM, strKey & S ,"QuietDisplayName", strValue
End If
objReg.GetStringValue HKLM, strKey & S ,"DisplayVersion", strValue1
objReg.GetStringValue HKLM, strKey & S ,"InstallDate", strValue2
objReg.GetStringValue HKLM, strKey & S ,"InstallLocation", strValue3
objReg.GetStringValue HKLM, strKey & S ,"InstallSource", strValue4
objReg.GetStringValue HKLM, strKey & S ,"Publisher", strValue5
objReg.GetStringValue HKLM, strKey & S ,"Contact", strValue6
objReg.GetStringValue HKLM, strKey & S ,"HelpLink", strValue7
objReg.GetStringValue HKLM, strKey & S ,"HelpTelephone", strValue8
objReg.GetStringValue HKLM, strKey & S ,"URLInfoAbout", strValue9
objReg.GetStringValue HKLM, strKey & S ,"URLUpdateInfo", strValue10
strValue = strValue + "~" + strValue1 + "~" + strValue2 + "~" + strValue3 + "~" + strValue4 + "~" + strValue5 + "~" + strValue6 + "~" + strValue7 + "~" + strValue8 + "~" + strValue9 + "~" + strValue10
ApplList.AddElement ( strValue)
End Forall
rene_h:
Hallo, ...
Ich stehe momentan vor dem gleichen Problem.
Auslesen auf dem lokalen PC klappt wunderbar, ohne Probleme.
Problematisch wird es jedoch wenn ich "versuche" Benutzername und Passwort mit zu übergeben.
Ziel ist unserem Admin die Möglichkeit zu geben übers Netz Daten von entfernten Rechnern auszulesen.
Leider weiss ich nicht wie ich das ConnectionObject "simulieren" kann.
Jemand noch eine Idee?
grüße Rene
rene_h:
keiner eine Idee ?
grüße Rene
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln