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