Übergeben von Anmeldeinformationen für WMI-Aufruf in VBScript
Ich habe VBScript innerhalb einer HTA immer den ping-status von einem lokalen WMI-Aufruf.. ich habe auch eine Funktion, um die letzten reboot-Zeit der remote-pc..
Function GetReboot(strComputer)
Set objWMIService = GetObject _
("winmgmts:\\" & strComputer & "\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery _
("Select * from Win32_OperatingSystem")
For Each objOS in colOperatingSystems
dtmBootup = objOS.LastBootUpTime
dtmLastBootupTime = WMIDateStringToDate(dtmBootup)
dtmSystemUptime = DateDiff("h", dtmLastBootUpTime, Now)
Wscript.Echo dtmSystemUptime
Next
GetReboot = dtmLastbootupTime
End Function
Dass ist ungefähr das, was es ist, natürlich kann ich Variablen deklarieren und haben ein anderes Datum-Funktion etc..
Dies funktioniert, wenn ich WMI-Aufruf "localhost", wie ich bin lokaler admin.. aber wenn du die WMI-Aufruf von einem remote-server funktioniert das nur, wenn ich eingeloggt bin auf meiner lokalen Maschine mit einem AD-admin-account.
Gibt es eine Möglichkeit, ich kann den Benutzer auffordern, einen Benutzernamen und ein Passwort übergeben, um die WMI-Aufruf, so dass es funktioniert wie jeder nur mit den admin-Daten?
InformationsquelleAutor medoix | 2010-10-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht es aus wie die SWbemLocator.ConnectServer - Methode können Sie angeben, einen Benutzernamen und ein Kennwort, wenn die Verbindung zu remote-Computern. Wie es aussieht ist die syntax, die Sie verwenden müssen, ist ähnlich der, die Sie gerade brauchen, um erstellen Sie Ihre
objWMIService
Objekt anders:Mehr Dokumentation verfügbar ist, wenn Sie nach "WbemScripting.SWbemLocator" auf Google
Wenn du mit Skript-Debuggen aktiviert dann sollten Sie in der Lage, eine
Stop
statement auf der Vorderseite Ihrer Funktion zu zwingen, einen Haltepunkt.InformationsquelleAutor Justin
Als domain-admin, würden Sie hinzufügen können ein zusätzliches Recht auf Ihr Konto, die Ihnen erlauben würden, Prozesse starten wie jeder andere Benutzer. Dieses Recht wird in der ANZEIGE genannt "der Benutzer für Delegierungszwecke Vertraut". Es ist extrem leistungsfähig. Es ist der einzige legitime Weg, um ausführen Ihre Aufgabe als ein anderer Benutzer. Siehe diesen link, um die weichen richtig zu stellen:
http://support.microsoft.com/kb/932455
InformationsquelleAutor Lizz