Schwaches var1
Schwaches var2
Schwaches strComputer
Schwaches dicCompOS
'auf Störungszusammenfassung zunächst
dicCompOS = CreateObject („Scripting.Dictionary“) einstellen
GetOSs () „# Lasts-Wörterbuch mit alle Gebiets-Computer-“ Betriebssysteme
Fso = CreateObject („Scripting.FileSystemObject“) einstellen
Einstellen tf = fso.OpenTextFile („PC_Info.txt“, 2, zutreffende)
'### gesetztes Computer hier ###
strComputer = „YOUR_SRV“
tf.write („Bediener; IP address; OS-Name; OS Service Pack; Gruppen; Mitglieder; Anzeigen-Name; ")
tf.writeline („AdsPath“)
objComputer = GetObject einstellen („WinNT: /“ u. strComputer)
objComputer.Filter = Reihe („Gruppe“)
strIPAddress = fResolveIP (strComputer)
Für jedes objGroup im objComputer
Für jedes objMember in objGroup.Members
var1 = objMember.Name
Wenn objMember.Class <> „Gruppe“ und Err.Number = 0 dann
var2 = ""
Auf Störungs-Zusammenfassung zunächst
var2 = objMember.FullName
Auf Störung Goto- 0
OSName = spaltete auf sich (dicCompOS (UCase (strComputer)), „¶") (0)
OSSP = spaltete auf sich (dicCompOS (UCase (strComputer)), „¶") (1)
tf.writeline (strComputer u. „; “ u. strIPAddress u. „; “ U. OSName u. „; “ U. OSSP u. „; “ u. objGroup.Name u. „; “ u. var1 u. „; “ u. chr (34) u. var2 u. chr (34) u. „; “ u. objMember.AdsPath)
Sonst
tf.writeline (strComputer u. „; “ u. strIPAddress u. „; “ U. OSName u. „; “ U. OSSP u. „; “ u. objGroup.Name u. „; “ u. var1 u. „; “ U. Chr (34) u. chr (34) u. „; “ u. objMember.AdsPath)
Err.Clear
Beenden wenn
var1 = ""
var2 = ""
Zunächst
Zunächst
tf.close ()
MsgBox „getan!“
Wscript.quit
VorGetOSs ()
'# AUFHEBEN Init
objRootDSE = GetObject einstellen („LDAP: //RootDSE“)
strDNSDomain = objRootDSE.Get („defaultNamingContext“)
strConfig = objRootDSE.Get („configurationNamingContext“)
objCommand = CreateObject („ADODB.Command“) einstellen
objConnection = CreateObject („ADODB.Connection“) einstellen
objConnection.Provider = „ADsDSOObject“
objConnection.Open = „ADProvider“
objCommand.ActiveConnection = objConnection
objCommand.Properties („Seiten-Größe“) = 100
objCommand.Properties („Abschaltung“) = 900
'#
'### LDAP Filter ###
strFilter = „(u. (objectClass=computer))“
'### Attribute zum Zurückholen ###
strAttributes = „sAMAccountName, Betriebssystem, operatingSystemServicePack“
'### führen LDAP Frage ### durch
strBase = "" '
strQuery = strBase u. „; “ u. strFilter u. „; “ u. strAttributes u. „; Unterbaum“
objCommand.CommandText = strQuery
'Auf Störungs-Zusammenfassung zunächst
objRecordSet = objCommand.Execute einstellen
'### laufen die zurückgebrachten Aufzeichnungen durch und speichern Info ###
Bis objRecordSet.EOF tun
dicCompOS (UCase (ersetzen (objRecordSet.Fields („sAMAccountName“), „$“, ""))) = objRecordSet.Fields („Betriebssystem“) u. „¶“ u. objRecordSet.Fields („operatingSystemServicePack“)
'MsgBox dicCompOS (objRecordSet.Fields („sAMAccountName“)), objRecordSet.Fields („sAMAccountName“)
objRecordSet.MoveNext
Schleife
Enden-Unterseeboot
Funktion fResolveIP (strComputer)
Schwaches wmiQuery, objWMIService, objPing, objStatus
wmiQuery = „wählen * von Win32_PingStatus vor, wo“ u. _
„Adresse = „“ u. strComputer u. „“ „
objWMIService = GetObject einstellen („winmgmts: \ \. \ Wurzel \ cimv2“)
Gesetztes objPing = objWMIService.ExecQuery (wmiQuery)
Für jedes objStatus beim objPing
Wenn IsNull (objStatus.StatusCode) oder objStatus.Statuscode0<> dann
fResolveIP = „Unbekanntes“
Sonst
fResolveIP = objStatus.ProtocolAddress
Beenden wenn
Zunächst
Enden-Funktion
|