Hallo zusammen,
folgendes Problem
um eine Auswertung von ca. 200 Industrie PCs erzeugen, habe ich ein VBS erstellt.
Die meisten Daten bekomme ich aus Win32 collection.
z.B.:
</> Set objWMIhostname = objwbemLocator.ConnectServer(strIPC, strNamespace, strUser, strPwd)
</> Set colItems = objWMIhostname.ExecQuery("SELECT * FROM Win32_ComputerSystem")
strUser ist ein Domain User mit Adm-Rechten für alle IPCs.
Dieser Teil des Scripts funktioniert.
Problem habe ich mit Daten aus Registry.
</> Set reg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strIPC & "\root\default:StdRegProv")
</> If reg.enumValues( HKLM, keySerNr, valueNames, types ) = 0 then
</> ………………
</> ……………
</> End If
# keySerNr ist ein Registry Key Path
Dieser Teil funktioniert nur wenn ich dieses Script als der strUser starte.
Aber ich möchte, dass auch Kollegen ohne adm-rechte dieses Script ausführen können.
Also
„Set reg = „ soll das Objekt „objWMIhostname“ nutzen. So wie „Set colItems“ das macht.
Oder auf anderer Weise, aber für die Verbindung mit den IPCs muss man den Account (strUser) aus dem Script nutzen.
Ich danke schon im Voraus.