RECAP DES COMMANDES POWERSHELL
Gestion des comptes et utilisateurs locaux avec PowerShell.
Pour lister les comptes utilisateurs locaux :
Get-LocalUser
Pour créer un compte local :
$Psswrd = Read-Host –AsSecureString
New-LocalUser "NomUtilisateur" -Password $Psswrd -FullName "Nom" -Description "descoription"
Pour modifier un compte utilisateur local, on utilise la commande Set-LocalUser.
$UserPassword = Read-Host –AsSecureString
Set-LocalUser -Name NomUtilisateur -Password $UserPassword
Pour Supprimer un compte utilisateur local :
Remove-LocalUser -Name NomUtilisateur
Pour afficher les informations complètes d’un compte utilisateur local:
Get-LocalUser -Name 'nomutilisateur' | Select-Object *
Pour lister les groupes utilisateurs avec PowerShell :
Get-LocalGroup
Pour créer un groupe utilisateur, on utilise New-LocalGroup :
New-LocalGroup -Name 'NomGroupeUtilisateur' -Description 'Description Groupe'
Pour ajouter un utilisateur a un groupe on utilise Add-LocalGroupMember :
Vous pouvez ajouter plusieurs utilisateurs en une seule commande.
Add-LocalGroupMember -Group 'NomGroupe' -Member ('Utilisateur1',’Utilisateur2')
Pour obtenir la liste des utilisateurs d’un groupe:
Get-LocalGroupMember -Group 'NomGroupe'
Pour supprimer un groupe utilisateur local, on utilise Remove-LocalGroupMember :
Remove-LocalGroupMember -Group 'NomGroupe' -Member 'NomUtilisateur'
Gestion des fichiers et les dossiers
Se déplacer dans les dossiers : Set-Location chemin (ex : Set-Location c:\temps)
Afficher le chemin du dossier courant : Get-Location
Afficher le contenu d’un dossier : Get-ChildItem
Créer un dossier : New-Item nomDossier -ItemType directory
Créer un fichier avec du texte New-Item [Link] -ItemType file –Value "texte"
Supprimer un fichier ou un dossier : Remove-Item [Link]
Déplacer un fichier : Move-Item [Link] -Destination c :\[Link]
Déplacer un dossier : Move-Item nomDossier -Destination c :\nomDossier
Renommer un fichier ou dossier : Rename-Item [Link] -NewName [Link]
Copier un fichier : Copy-Item [Link] -Destination [Link]
Copier un dossier avec ses fichiers : Copy-Item nomDossier -Destination nomDossier1 –Recurse
Tester l’existence d’un fichier ou dossier : Test-Path chemin/[Link]
Gestion des fichiers
A. Suppression de fichiers : Remove-Item
Remove-Item d:\scripts\[Link]
Remove-Item d:\scripts\*
Remove-Item d:\scripts\* -recurse
Remove-Item d:\scripts\* -exclude *.wav
Remove-Item d:\scripts\* -include *.txt -exclude *test*
B. Copie de fichiers : Copy-Item
Copy-Item d:\scripts\[Link] c:\test
Copy-Item d:\scripts\* c:\test
Copy-Item d:\scripts\*.txt c:\test
Copy-Item d:\scripts c:\test -recurse
C. Création de fichiers : New-Item
New-Item d:\scripts\Windows PowerShell -type directory
New-Item d:\scripts\new_file.txt -type file
New-Item d:\scripts\new_file.txt -type file -force
D. Déplacer les fichiers
Move-Item d:\scripts\*.zip c:\test
Move-Item d:\scripts\[Link] c:\test -force
E. Renommer les fichiers
Rename-Item d:\scripts\[Link] new_name.txt
F. Tester l'existence d'un chemin
Test-Path d:\scripts\[Link]
H. Lire un répertoire
Get-ChildItem -recurse
Get-ChildItem d:\scripts\*.* -include *.txt,*.log
Get-ChildItem d:\scripts\*.* | Sort-Object length
Get-ChildItem d:\scripts\*.* | Sort-Object length –descending
Denis Formateur Consultant 30/05/2011 – Version 0.1
Manipulation des fichiers
A. Ajout du contenu à un fichier
Add-Content d:\scripts\[Link] "The End"
B. Recherche dans un fichier
Get-Content file |Select-String -Pattern 'Mots'
C Création d'un fichier
Get-Process | Tee-Object -file d:\scripts\[Link]
D. Effacer le contenu d'un fichier
Clear-Content d:\scripts\[Link]
E. Compter les lignes d'un fichier
Get-Content d:\[Link] | Measure-Object
Get-Content d:\[Link] | Select-Object -last 5
F. Sauvegarde d'un fichier
Set-Content d:\[Link] "This is a test"
Get-Process|Set-Content d:\[Link]
G. Sauvegarder dans un fichier texte
Get-Process | Out-File d:\[Link]
Get-Process | Out-File d:\[Link] -width 120
Accéder aux ressources du système d’exploitation Windows
La commande principale est Get-WmiObject, elle permet de lire ces ressources.
Exemple pour consulter les informations suivantes :
Graphiques : Get-WmiObject win32_videocontroller
Système : Get-WmiObject win32_operatingsystem
Disques : Get-WmiObject win32_logicaldisk
La commande 'Get-PSDrive', affiche les informations du volume nommé C :
Get-PSDrive -name C
Afficher les méthodes et les propriétés des objets retournés par la commande Get-PSDrive :
get-PSDrive -name C | get-Member
Convertir une partition FAT en NTFS :
convert E: /fs:ntfs , replacing E: with the correct drive letter for your drive.