Pour afficher la fenêtre

publicité
TP Powershell : Affichage des caractéristiques d’un ordinateur
But du TP
Il s’agit d’afficher sur une fenêtre les principales caractéristiques techniques d’un ordinateur.
Effectuer les opérations suivantes :






Créer un répertoire nommé Profil_ordinateur. Ce répertoire sera destiné à héberger le
travail et les ressources du TP.
Ouvrir Powershell
Se positionner dans le dossier Profil_ordinateur par
Set-location chemin complet
Créer un fichier script nommé profil.ps1 par new-item profil.ps1
Ouvrir le fichier par invoke-item profil.ps1
Y mettre les variables de la liste ci-dessous en les initialisant avec les bonnes valeurs. Pour
cela on s’aidera de l’aide fournie en annexe. « accéder aux ressources du système »
Nom de variable
$mem
$memMo
$nom
$cadence
$cadenceGH
Doit contenir
Capacité de la mémoire vive de l’ordinateur en octets
Capacité de la mémoire vive de l’ordinateur en méga octets
Le nom de l’ordinateur
La fréquence de l’horloge du processeur en hertz
La fréquence de l’horloge du processeur en giga-hertz
$version
$nbcoeur
$typemem
$largbus
La version du système d’exploitation
Nombre de cœurs dans le processeur
Le type de mémoire vive
La largeur du bus de données












Faire afficher ces variables sur la console par Write-host $variable
Fermer le fichier profil.ps1
Lancer l’exécution du fichier par ./profil.ps1
Rouvrir le fichier profil.ps1 par invoke-item profil.ps1
Créer une fenêtre (voir annexe)
Lui donner un titre (voir annexe)
Créer un label (voir annexe)
Remplir le label avec l’ensemble les informations demandées : le contenu des variables du
tableau accompagnées de leur libellé descriptif..
Placer le label dans la fenêtre (voir annexe)
Afficher la fenêtre (voir annexe)
Fermer le fichier profil.ps1
Lancer l’exécution du fichier par ./profil.ps1
TP Powershell : Affichage des caractéristiques d’un ordinateur
Annexes
Pour afficher une variable sur la console
Echo $mavariable
ou Write-host $mavariable
Pour créer une fenêtre
[Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$fenetre = new-object system.windows.forms.form
$fenetre.name = "mafenetre"
$fenetre.Text = "Caractéristiques du PC"
Pour créer un label
$lab = new-object system.windows.forms.label
$lab.width =400
$lab.height =500
Pour mettre un texte dans un label
$lab.Text = $libelle
Pour mettre un label sur une fenêtre
$fenetre.controls.add($lab)
Pour afficher la fenêtre
$fenetre.showdialog()
Pour accéder aux ressources du système.
Capacité mémoire vive
$phm = Get-WmiObject –class CIM_PhysicalMemory
$capacite = [int]$phm.capacity
Type de mémoire vive
$typemem = $phm. DeviceLocator
Largeur du bus de données
$largbus = $phm.DataWidth
Nom de l’ordinateur
$nomordi = [system.environment]::MachineName
Fréquence de l’horloge en Mhz
$proc = Get-WmiObject –class CIM_Processor
$frequence = $proc.currentclockspeed
Version du système d’exploitation
$version = [system.environment]::OsVersion
Nombre de coeurs du processeur
$nbcoeur = [system.environment]::ProcessorCount
Téléchargement