Var1 dévil
Var2 dévil
strComputer dévil
dicCompOS dévil
'en curriculum vitae del error después
Fijar el dicCompOS = CreateObject (“Scripting.Dictionary”)
GetOSs () “# diccionario de la carga con los sistemas operativos de todas las computadoras del dominio”
Fijar el fso = CreateObject (“Scripting.FileSystemObject”)
Fijar tf = fso.OpenTextFile (“PC_Info.txt”, 2, verdades)
'Del ### de la computadora ### determinado aquí
strComputer = “YOUR_SRV”
tf.write (“servidor; IP address; Nombre del OS; OS Service Pack; Grupos; Miembros; Nombre de la exhibición; ")
tf.writeline (“AdsPath”)
Fijar el objComputer = GetObject (“WinNT: /” y strComputer)
objComputer.Filter = arsenal (“grupo”)
strIPAddress = fResolveIP (strComputer)
Para cada objGroup en objComputer
Para cada objMember en objGroup.Members
var1 = objMember.Name
Si objMember.Class <> “grupo” y Err.Number = 0 entonces
var2 = ""
En curriculum vitae del error después
var2 = objMember.FullName
En el error 0 indicado
OSName = partió (dicCompOS (UCase (el strComputer)), “¶") (0)
OSSP = partió (dicCompOS (UCase (el strComputer)), “¶") (1)
tf.writeline (strComputer y “; ” y strIPAddress y “; ” Y OSName y “; ” Y OSSP y “; ” y objGroup.Name y “; ” y var1 y “; ” y chr (34) y var2 y chr (34) y “; ” y objMember.AdsPath)
tf.writeline (strComputer y “; ” y strIPAddress y “; ” Y OSName y “; ” Y OSSP y “; ” y objGroup.Name y “; ” y var1 y “; ” Y Chr (34) y chr (34) y “; ” y objMember.AdsPath)
Err.Clear
Terminan si
var1 = ""
var2 = ""
Después
Después
tf.close ()
MsgBox “hecho!”
Wscript.quit
GetOSs secundario ()
'# DIFICULTAD Init
Fijar el objRootDSE = GetObject (“LDAP: //RootDSE”)
strDNSDomain = objRootDSE.Get (“defaultNamingContext”)
strConfig = objRootDSE.Get (“configurationNamingContext”)
Fijar el objCommand = CreateObject (“ADODB.Command”)
Fijar el objConnection = CreateObject (“ADODB.Connection”)
objConnection.Provider = “ADsDSOObject”
objConnection.Open = “ADProvider”
objCommand.ActiveConnection = objConnection
objCommand.Properties (“tamaño de página”) = 100
objCommand.Properties (“descanso”) = 900
'#
'### del filtro del ### LDAP
strFilter = “(y (objectClass=computer))”
'Cualidades del ### para recuperar el ###
strAttributes = “sAMAccountName, operatingSystem, operatingSystemServicePack”
El '### ejecuta el ### de la pregunta de LDAP
strBase = "" '
strQuery = strBase y “; ” y strFilter y “; ” y strAttributes y “; sub-estructura”
objCommand.CommandText = strQuery
'En curriculum vitae del error después
Fijar el objRecordSet = objCommand.Execute
El '### pasa a través de los expedientes vueltos y almacena el ### del Info
Hacer hasta objRecordSet.EOF
dicCompOS (UCase (substituir (objRecordSet.Fields (“sAMAccountName”), “$”, el ""))) = objRecordSet.Fields (“operatingSystem”) y “¶” y objRecordSet.Fields (“operatingSystemServicePack”)
'dicCompOS de MsgBox (objRecordSet.Fields (“sAMAccountName”)), objRecordSet.Fields (“sAMAccountName”)
objRecordSet.MoveNext
Lazo
Submarino del extremo
fResolveIP de la función (strComputer)
wmiQuery dévil, objWMIService, objPing, objStatus
el wmiQuery = “selecciona * de Win32_PingStatus donde” y el _
“Dirección = “” y strComputer y “” “
Fijar el objWMIService = GetObject (“winmgmts: \ \. \ raíz \ cimv2”)
El objPing determinado = objWMIService.ExecQuery (wmiQuery)
Para cada objStatus en objPing
Si IsNull (objStatus.StatusCode) u objStatus.Statuscode0<> entonces
fResolveIP = “desconocido”
fResolveIP = objStatus.ProtocolAddress
Terminar si
Después
Función del final
|