Skip to main content

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

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