1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
'Définition des variables
On Error Resume Next
Const ForReading = 1
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTextFile = objFSO.OpenTextFile("c:\MachineList.txt", ForReading)
'Lecture du fichier juqu'a la fin, si erreur passer au suivant
Do Until objTextFile.AtEndOfStream
strComputer = objTextFile.Readline
WScript.Echo
WScript.Echo "==========================================================="
WScript.Echo "MACHINE en cours : " & strComputer
WScript.Echo "==========================================================="
'Connect
strUser = "Mon_user"
strPassword = "mon_password"
Set objSWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objWMIService = objSWbemLocator.ConnectServer(strComputer, "root\CIMV2", strUser, strPassword, "MS_409")
'Gestion des erreurs
If Err.Number <> 0 Then
WScript.Echo "ERREUR CONNEXION IMPOSSIBLE A LA MACHINE DISTANTE !!"
WScript.Echo "DESCRIPTION : " & Err.Description & Err.Number
Err.Clear
Else
' Requete WMI
Set colItems = objWMIService.ExecQuery("SELECT * FROM WIN32_OperatingSystem")
For Each objItem in colItems
Wscript.Echo "---> Informations OS"
Wscript.Echo "Nom machine: " & objItem.CSName
Wscript.Echo "Version OS : " & objItem.Caption
Wscript.Echo "Service pack : " & objItem.CSDVersion
Wscript.Echo "Version du noyau : " & objItem.Version
Wscript.Echo "Utilisateur enregistré : " & objItem.RegisteredUser
Wscript.Echo "Repertoire système : " & objItem.WindowsDirectory
Next
'Fin + boucle
End If
Loop |
Partager