SUPINFO International University

SUPINFO Institute of Information Technology
Laboratoire Microsoft




Rapport de la machine

Accueil > Script > maintenance > Rapport de la machine

Rapport de la machine

Par Islah OUALKADI, LABORATOIRE SUPINFO DES TECHNOLOGIES MICROSOFT
Publiée le 07/02/2005 vers 15h.

Description :
Ce script VBS donne un rapport sur l'ordinateur sous forme de fichier texte.

Script :

On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
Set rapor= fso.OpenTextFile("rapport.txt",2,True)

rapor.WriteLine("--------------------------------------------------")
rapor.WriteLine("Information systeme by racattac13 Le "&Now)
rapor.WriteLine("--------------------------------------------------")
rapor.WriteBlankLines(2)

Set wmobj = GetObject("WinMgmts:{impersonationLevel=impersonate}")
rapor.WriteLine("Systeme d'exploitation :")
Set test=wmobj.ExecQuery("Select * from Win32_OperatingSystem")
For Each valeur In test
rapor.WriteLine("Nom de l'OS : "&valeur.Name)
rapor.WriteLine("Version : "&valeur.Version)
rapor.WriteLine("Nom du Fabricant : "&valeur.Manufacturer)
rapor.WriteLine("Repertoire windows : "&valeur.WindowsDirectory)
rapor.WriteLine("Chemin Locale : "&valeur.Locale)
rapor.WriteLine("Memoire physique dispo : "&valeur.FreePhysicalMemory)
rapor.WriteLine("Memoire virtuelle total : "&valeur.TotalVirtualMemorySize)
rapor.WriteLine("Memoire virtuelle dispo : "&valeur.FreeVirtualMemory)
rapor.WriteLine("Memoire partager : "&valeur.SizeStoredInPagingFiles)
Next
rapor.WriteBlankLines(2)

rapor.WriteLine("Systeme ordinateur:")
Set test=wmobj.ExecQuery("Select * from Win32_ComputerSystem")
For Each valeur In test rapor.WriteLine("Nom de l'ordinateur : "&valeur.Name)
rapor.WriteLine("Nom du Fabricant : "&valeur.Manufacturer)
rapor.WriteLine("Nom de produit : "&valeur.Model)
rapor.WriteLine("Zone horraire : "&valeur.CurrentTimeZone)
rapor.WriteLine("Memoire physique totale : "&valeur.TotalPhysicalMemory)
Nextrapor.WriteBlankLines(2)rapor.WriteLine("Processeur:")
Set test=wmobj.ExecQuery("Select * from Win32_Processor")
For Each valeur In test
rapor.WriteLine
("Processeur : "&valeur.Description)
rapor.WriteLine("Fréquence actuelle : "&valeur.CurrentClockSpeed)
rapor.WriteLine("Fréquence Maximum : "&valeur.MaxClockSpeed)
Nextrapor.WriteBlankLines(2)rapor.WriteLine("Syteme BIOS:")
Set test=wmobj.ExecQuery("Select * from Win32_BIOS")
For Each valeur In test rapor.WriteLine("Nom : "&valeur.Name)
rapor.WriteLine("Nom du Fabricant : "&valeur.Manufacturer)
rapor.WriteLine("Version : "&valeur.Version)
rapor.WriteLine("Numero de série : "&valeur.SerialNumber)
rapor.WriteLine("Date de publication : "&valeur.ReleaseDate)
rapor.WriteLine("Language utilisé : "&valeur.CurrentLanguage)
Next
rapor.WriteBlankLines(2)

rapor.WriteLine("Processus:")
Set test=wmobj.ExecQuery("Select * from Win32_Process")
For Each valeur In test
rapor.WriteLine("Nom : "&valeur.Name)
rapor.WriteLine("Numero id : "&valeur.Handle)
rapor.WriteLine("Numero id : "&valeur.HandleCount)
Next
rapor.WriteBlankLines(2)

rapor.WriteLine("Disponibilité memoire:")
Set test=wmobj.ExecQuery("Select * from Win32_LogicalMemoryConfiguration")
For Each valeur In test
rapor.WriteLine
("Nom : "&valeur.Name)
rapor.WriteLine("Description : "&valeur.Description)
rapor.WriteLine("Memoire dispo pour l'OS : "&valeur.TotalPhysicalMemory)
Next
rapor.WriteBlankLines(2)

rapor.WriteLine("CD ROM:")
Set test=wmobj.ExecQuery("Select * from Win32_CDROMDrive")
For Each valeur In test
rapor.WriteLine("Nom : "&valeur.Name)
rapor.WriteLine("Type de media : "&valeur.MediaType)
rapor.WriteLine("Nom du Fabricant : "&valeur.Manufacturer)
rapor.WriteLine
("Description : "&valeur.Description)
rapor.WriteLine("Nom du volume : "&valeur.VolumeName)
rapor.WriteLine("Numero de serie du media : "&valeur.VolumeSerialNumber)
rapor.WriteLine("Taille de bloque par defaut : "&valeur.DefaultBlockSize)
rapor.WriteLine("Taille du lecteur : "&valeur.Size)
rapor.WriteLine("Taux de transfert : "&valeur.TransferRate)
rapor.WriteLine("Lettre de lecteur : "&valeur.Drive)
rapor.WriteLine("Identifiant : "&valeur.DeviceID)
Nextrapor.WriteBlankLines(2)

rapor.WriteLine("Connexion reseau:")
Set test=wmobj.ExecQuery("Select * from Win32_NetworkConnection")
For Each valeur In test
rapor.WriteLine("Nom : "&valeur.Name)
rapor.WriteLine("Nom Local : "&valeur.LocalName)
rapor.WriteLine("Nom d'utilisateur : "&valeur.UserName)
rapor.WriteLine("Type : "&valeur.DisplayType)
rapor.WriteLine("Description : "&valeur.Description)
rapor.WriteLine("Etat de la connection : "&valeur.ConnectionState)
rapor.WriteLine("Nom du fournisseur : "&valeur.ProviderName)
rapor.WriteLine("Nom de la ressource distante: "&valeur.RemoteName)
rapor.WriteLine("Chemin ressource distante : "&valeur.RemotePath)
rapor.WriteLine("Type de ressource : "&valeur.ResourceType)
rapor.WriteLine("Commentaire du fournisseur : "&valeur.Comment)
Next
rapor.WriteBlankLines(2)

rapor.WriteLine("Adapter réseaux:")
Set test=wmobj.ExecQuery("Select * from Win32_NetworkAdapter")
For Each valeur In test
rapor.WriteLine("Type de carte : "&valeur.AdapterType)
rapor.WriteLine("Nom : "&valeur.Name)
rapor.WriteLine("Statut : "&valeur.Availability)
rapor.WriteLine("Description : "&valeur.Description)
rapor.WriteLine("Adresse MAC : "&valeur.MACAddress)
rapor.WriteLine("Adresses réseau de la carte : "&valeur.NetworkAddresses)
rapor.WriteLine("Adresse pré programmé : "&valeur.PermanentAddress)
rapor.WriteLine("Nom du Fabricant : "&valeur.Manufacturer)
rapor.WriteLine("Nb max de port adressable : "&valeur.MaxNumberControlled)
rapor.WriteLine("Nom de produit : "&valeur.ProductName)
rapor.WriteLine("Nom de service : "&valeur.ServiceName)
rapor.WriteLine("Bande passante actuelle : "&valeur.Speed)
rapor.WriteLine("Derniere réinitialisation : "&valeur.TimeOfLastReset)
Next
rapor.WriteBlankLines(2)

rapor.WriteLine("Compte utilisateur:")
Set test=wmobj.ExecQuery("Select * from Win32_Account")
For Each valeur In test
rapor.WriteLine("Nom : "&valeur.Name)
rapor.WriteLine("Description : "&valeur.Description)
rapor.WriteLine("Domaines : "&valeur.Domain)
rapor.WriteLine("SID : "&valeur.SID)
Nextrapor.WriteBlankLines(2)

Set ws= CreateObject("WScript.Shell")
ws.Run "rapport.txt"

Proposer un script

Notre avis :

Votre avis :

Réactions :
0

Votants :
6

Visites :
12016

1
2
3
4
5

Script Suivant :

Ouvre le graveur



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft