Powershell
Généralités :
Savoir le répertoire courant :
Get-Location
Afficher le contenue d'un fichier :
Get-ChildItem
Créer un répertoire :
New-Item -Name "SUPERDOSSIER" -ItemType Directory
Créer un répertoire avec déclaration de chemin :
New-Item -Path "C:\SUPERDOSSIER" -ItemType Directory
Créer un fichier :
New-Item -Name "fichier.txt" -ItemType File
Créer un fichier avec des données à l'intérieur :
New-Item -Name "utilisateurs.txt" -ItemType File -Value "Mon super Contenu !"
Copier un fichier vers un autre répertoire :
Copy-Item -Path utilisateurs.txt -Destination COMPTA
Déplacer un fichier :
Move-Item -Path C:\Users\Administrateur\utilisateurs.txt -Destination C:\Users\Administrateur\COMPTA
Renommer un fichier :
Rename-Item -Path C:\Users\Administrateur\COMPTA\utilisateurs.txt -NewName C:\Users\Administrateur\COMPTA\utilisateurs_save.txt
Supprimer un dossier :
Remove-Item C:\COMPTA\
Créer un partage SMB :
New-SmbShare -Name Compta -Path C:\COMPTA -FullAccess Administrateurs
Définir des droits sur le partage :
Grant-SmbShareAccess -Name Compta -AccountName "Tout le Monde" -AccessRight Read
Les différents types de droits :
- Full : Controle total
- Change : Modification
- Read : Lecture
- Custom : Personnalisé
Afficher les droits de partage :
Get-SmbShareAccess -Name Compta
Afficher les droits de sécurité :
Get-Acl C:\COMPTA | fl
Autorisation d'exécution d'un scripte PowerShell sur le système :
Savoir quelle est l'autorisation actuelle :
Get-ExecutionPolicy
Changer l'autorisation :
Set-ExecutionPolicy Unrestricted
PowerShell Pour Active Directory
Créer un utilisateur :
New-ADUser -Name "PICHARD Nicolas" -SamAccountName pichard -UserPrincipalName "pichard@mondomaine.fr" -AccountPassword (ConvertTo-SecureString -AsPlainText Pwd2019 -Force) -PasswordNeverExpires $true -CannotChangePassword $true
Activation du compte :
Enable-ADAccount pichard
Exemple d'un scripte permettant d'automatiser la création d'un utilisateur :
$nom = Read-Host "Merci de Rentrer le Nom et le Prénom de l’Utilisateur à Créer"
$login = Read-Host "Merci de Rentrer le Login de l’Utilisateur à Créer"
$mdp = Read-Host "Merci de Rentrer le Mot de Passe de l’Utilisateur à Créer"
New-ADUser -Name $nom -SamAccountName $login -UserPrincipalName $login@lavachette.com -AccountPassword (ConvertTo-SecureString -AsPlainText $mdp -Force) -PasswordNeverExpires $true -CannotChangePassword $true -Enabled $true
Source : Planifiez vos tâches avec des scripts PowerShell sur Windows Server par Open Classroom
Afficher les utilisateurs créés :
Get-ADUser -Filter * | select Name, samAccountName, UserPrincipalName
Scripte permettant d'automatiser la création d'un groupe et de ses utilisateurs :
$groupe = Read-Host "Merci de Rentrer le Nom du Groupe à Créer"
New-ADGroup $groupe -GroupScope Global
[int] $nombre = Read-Host "Merci de Rentrer le Nombre d’Utilisateurs à Insérer dans le Groupe"
for ($i=1; $i -le $nombre; $i++)
{
$nom = Read-Host "Merci de Rentrer le Nom de l’Utilisateur à Insérer dans le Groupe $groupe"
Add-ADGroupMember -identity $groupe -Members $nom
Write-Host "L’Utilisateur $nom a Bien Eté Inséré dans le Groupe $groupe."
}
Source : Planifiez vos tâches avec des scripts PowerShell sur Windows Server par Open Classroom
Afficher les utilisateurs d'un groupe :
Get-ADGroupMember COMPTA