Nothing Special   »   [go: up one dir, main page]

Aelier1 Powershell

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 6

Exercice 

1: Gérer les fichiers et les dossier


1. Afficher le chemin du dossier courant ;
2. Se déplacer à la racine de la partition C: (chemin c:\) ;
3. À cet emplacement, créer un dossier nommé testPowerShell ;
4. Se déplacer dans le dossier c:\testPowerShell ;
5. Créer un dossier nommé testdossier ;
6. Créer un fichier nommé test1.txt, contenant la phrase "Tp PowerShell 1"
7. Afficher la liste des dossiers et fichiers ;
8. Afficher la liste des fichiers du dossier et des sous-dossiers de testPowerShell ;
Corrigé :
1. Get-Location
2. Set-Location C:\
3. New Item test Dossier –ItemType directory
4. Set-Location C:\tsetPowerShell
5. New-Item testdossier –ItemType directory
6. New-Item test1.txt –ItemType file –value "Tp PowerShell 1"
7. Get-ChildItem
8. Get-ChildItem –Recurse

(avec ses fichiers) ;

1. Tester l’existence du dossier c:\windows ;


2. Afficher le contenu du dossier c:\windows ;
3. Afficher la liste des fichiers .exe du dossier c:\windows
1. Test-Path C:\windows
2. Get-ChildItem C:\windows
3. Get-ChildItem C:\windows\*.exe

Exercice 2 : Gérer les fichiers et les dossiers


1. Copier le fichier test1.txt sous le nom test2.txt, Renommer le fichier test1.txt avec le nom
essai1.txt ;

2. Copier le fichier essai1.txt dans le dossier testdossier\essai1.txt ;

1. Copy-Item .\test1.txt –Destination test2.txt

2. Renam-Item .\test1.txt –Destination essai1.txt

3. Copy-Item .\essaie1.txt –Destination .\testdossier\essai1.txt

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).

4. Copy-Item .\testdossier –Destination test2dossier -Recurse


5. Move-Item .\test2.txt –Destination .\testdossier\test2.txt
6. Remove-Item .\test2dossier –Recurse
Exercice 3 : Accès aux propriétés et aux méthodes d’un objet
1. Affecter à la variable $loc, le résultat de la commande Get-Location ;
2. Afficher les propriétés et les méthodes de la variable $loc ;
3. Afficher le chemin du dossier courant contenu dans cette variable ;
4. Afficher les informations sur le disque contenu par cette variable ;
5. Afficher les informations sur le ‘Provider’ contenu par cette variable ;
6. Affecter à la variable $lect, le résultat de la commande Get-PSDrive –Name C ;
7. Afficher les propriétés et les méthodes de la variable $lect ;
8. À partir de la variable $lect, afficher la description du lecteur C ;
9. Afficher la taille en octet du volume utilisé ;
10. Afficher la taille en octet du volume libre ;
11. Affecter à la variable $fichier, le résultat de la commande Get-ChildItem c:\testPowerShell\
essai1.txt ;
12. Afficher les propriétés et les méthodes de la variable $fichier ;
13. À partir de la variable $fichier, afficher le nom du fichier ;
14. Afficher la taille en octet du fichier ;
15. Afficher le nom complet du fichier (avec le chemin).
1. $loc=Get-Location
2. $loc | Get-Member
3. $loc.Path
4. $loc.Drive
5. $loc.Provider
6. $loc=Get-PSDrive –Name C
7. $lect | Get-Member
8. $lect.Description
9. $lect.Used / $lect.Used/1GB
10. $lect.Free / $lect.Free/1GB
11. $fichier=Get-ChildItem C:\testPowerShell\essai1.txt
12. $fichier=Get-Member
13. $fichier.Name
14. $fichier.Length
15. $fichier.FullName
Exercice4 : Accès aux propriétés et aux méthodes d’un objet
1. Afficher l’extension seule du fichier ;

2. Afficher la date du dernier accès ;

3. A l’aide d’une méthode de la variable $fichier, copier ce fichier dans un nouveau fichier nommé C:\
TestPowerShell\essai2.txt ;

4. À partir de la variable $fichier, supprimer le fichier essai1.txt ;

5. Vérifier avec la commande Get-ChildItem ;

6. Lancer la commande Get-Process et vérifier que le Bloc-notes soit bien dans les processus actifs ;

7. Affecter à la variable $proc, le résultat de la commande Get-Process notepad ;

8. Afficher les propriétés et les méthodes de la variable $proc ;


9. À partir de la variable $proc, afficher la description du processus ;

10. Afficher le chemin d’accès de l’exécutable.

1. $fichier.Extension

2. $fichier.LastAccessTime

3. $fichier.CopyTo(C:\TestPowerShell \essai2.txt)

4. $fichier.Delete()

5. Get-ChilItem

6. Get-Process

7. $proc= Get-Process TeamViewer

8. $proc | Get-Member

9. $proc.Description

10.$proc.Path

Exercice 5: Accès aux informations du système


1. Afficher les informations concernant les disques logiques de votre système ;

2. Affecter à la variable $vol, le résultat de la commande précédente ;

3. À partir de la variable $vol, et pour le premier disque logique seulement ;

4. Afficher le nom du volume ;

5. Afficher la taille ;

6. Afficher l’espace libre ;

7. Afficher le système de fichiers

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).

# Affiche la date de dernière connexion

# d'un compte local du système

$nom=Read-Host -Prompt "Saisir un nom de compte local"

$compte=[ADSI]"WinNT://./$nom"

if ($compte.path){

Write-Host $compte.LastLogin

Write-Host $compte.Description

Write-Host $compte.FullName

else{

Write-Host "$nom non trouvé"

Exercice 2. Ajout d’un compte local du système

Ecrivez un script ‘ajoutCompte.ps1’ pour que le nom complet soit également saisi et renseigné au
moment de l’ajout d’un compte utilisateur.

# Ajoute un compte dans la base locale du système

# à partir de la saisie du nom et de la description

$local=[ADSI]"WinNT://."

$nom=Read-Host -Prompt "Saisir un nom"

$nomcomplet=Read-Host -Prompt "Saisir le nom complet"

$description=Read-Host -Prompt "Saisir une description"

$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{

Write-Host "$nom existe déjà"

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

# Script de parcours d'un fichier texte

# Contenu du fichier : nomCompte/nomComplet/Description

# Affiche le 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{

Write-Host "$fichier pas trouvé"

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()

Write-Host "$nom ajouté"

} else{ Write-Host "$nom existe déjà"}

} else{ Write-Host "$fichier pas trouvé}

Vous aimerez peut-être aussi