Aelier1 Powershell
Aelier1 Powershell
Aelier1 Powershell
3. Copier le dossier testdossier (avec ses fichiers) dans un nouveau dossier test2dossier ;
4. Déplacer le fichier test2.txt dans le dossier testdossier, Supprimer le dossier test2dossier (avec ses
fichiers).
3. A l’aide d’une méthode de la variable $fichier, copier ce fichier dans un nouveau fichier nommé C:\
TestPowerShell\essai2.txt ;
6. Lancer la commande Get-Process et vérifier que le Bloc-notes soit bien dans les processus actifs ;
1. $fichier.Extension
2. $fichier.LastAccessTime
3. $fichier.CopyTo(C:\TestPowerShell \essai2.txt)
4. $fichier.Delete()
5. Get-ChilItem
6. Get-Process
8. $proc | Get-Member
9. $proc.Description
10.$proc.Path
5. Afficher la taille ;
1. Get-WmiObject win32_logicaldisk
2. $vol=Get-WmiObject win32_logicaldisk
3. $vol | Get-Member
4. $vol[0].name
5. $vol[0].size/1GB
6. $vol[0].freeSpace/1GB
7. $vol[0].filsystem
Exercice 1. Accès aux comptes locaux du système :
Ecrire un script pour afficher les informations de l’utilisateur et la date de dernière connexion. Tester
(si rien ne s’affiche, c’est que la propriété n’est pas renseignée).
$compte=[ADSI]"WinNT://./$nom"
if ($compte.path){
Write-Host $compte.LastLogin
Write-Host $compte.Description
Write-Host $compte.FullName
else{
Ecrivez un script ‘ajoutCompte.ps1’ pour que le nom complet soit également saisi et renseigné au
moment de l’ajout d’un compte utilisateur.
$local=[ADSI]"WinNT://."
$compte=[ADSI]"WinNT://./$nom"
if (!$compte.path){
$utilisateur=$local.create("user",$nom)
$utilisateur.InvokeSet("FullName",$nomcomplet)
$utilisateur.InvokeSet("Description",$description)
$utilisateur.CommitChanges()
Write-Host "$nom ajouté"
else{
Exercice 3. Parcours d’un fichier texte contenant les informations des comptes utilisateurs
Ecrivez un script ‘lireFichier.ps1’ pour que le nom complet et la description soient égalementaffichée
en dessous du nom du compte
$fichier="C:\testPowerShell\listeCompte.txt"
if (Test-Path $fichier){
$colLIgnes=Get-Content $fichier
foreach($ligne in $colLignes){
$tabCompte=$ligne.Split("/")
Write-Host $tabCompte[0]
Write-Host $tabCompte[1]
Write-Host $tabCompte[2]
else{
Ex3 :Parcours d’un fichier texte contenant les informations des comptes utilisateurs
A l’aide des deux derniers scripts, ajoutCompte.ps1 et lireFicher.ps1, écrire un script qui permet
d’ajouter dans la base locale du système, tous les comptes contenus dans le fichier listeCompte.txt.
$local=[ADSI]"WinNT://."
$fichier="C:\testPowerShell\listeCompte.txt"
if (Test-Path $fichier){
$colLIgnes=Get-Content $fichier
foreach($ligne in $colLignes){
$tabCompte=$ligne.Split("/")
$nom=$tabCompte[0]
$nomComplet=$tabCompte[1]
$descrption=$tabCompte[2]
$compte=[ADSI]"WinNT://./$nom"
if (!$compte.path){
$utilisateur=$local.create("user",$nom)
$utilisateur.InvokeSet("FullName",$nomcomplet)
$utilisateur.InvokeSet("Description",$description)
$utilisateur.CommitChanges()