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
Doit contenir
$mem
Capacité de la mémoire vive de l’ordinateur en octets
$memMo
Capacité de la mémoire vive de l’ordinateur en méga octets
$nom
Le nom de l’ordinateur
$cadence
La fréquence de l’horloge du processeur en hertz
$cadenceGH
La fréquence de l’horloge du processeur en giga-hertz
$version
La version du système d’exploitation
$nbcoeur
Nombre de cœurs dans le processeur
$typemem
Le type de mémoire vive
$largbus
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
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !