Office 365 / AD : PowerShell petits scripts simples

En complément de l’article précédent, je vous donne quelques autres scripts PowerShell utiles sur Office 365 mais aussi sur un AD local.

AD Local: Création d’un user, déplacement d’un user d’OU.
Office 365: Localisation d’un user sur O365, extraction des users


Créer un compte sur un AD local

Sur un AD local,

[cc lang= »powershell »]#Définition du mot de passe par défaut (remplacer les * par votre mot de passe)
$PassWord = (ConvertTo-SecureString -AsPlainText « ****** » -Force)
#création user dans l’AD dans l’ou Utilisateurs-Azure
New-ADUser -Name « Usager01 AD01 » -SamAccountName « UAD01 » -GivenName « Usager01 » -Surname « AD01 » -UserPrincipalName « UAD01@acsoyez.fr » -AccountPassword $PassWord -Enabled 1 -path « OU=Utilisateurs-Azure,DC=labo,DC=fr » -Country « FR » -City « Bondues »[/cc]


Déplacer un compte user AD

Sur un AD local,

[cc lang= »powershell »]#Import du module AD
Import-Module ActiveDirectory
#Quel user à déplacer ?
$UserDN = (Get-ADUser -Identity « UAD05 »).distinguishedName
#Où le déplacer ?
$TargetOU = « OU=Utilisateurs,DC=labo,DC=fr »
#Déplacement
Move-ADObject -Identity $UserDN -TargetPath $TargetOU[/cc]


Définition de la localisation d’un user

Avec un PowerShell, connecter au tenant O365.

Rappel de la connexion au tenant:
[cc lang= »powershell »]Import-module msonline
$cred = Get-Credential
#se connecter au tenant O365
Connect-MsolService -Credential $cred[/cc]

Vérification des la UsageLocation de tous les utilisateurs:
[cc lang= »powershell »]Get-MsolUser | Select-Object UserPrincipalName,UsageLocation[/cc]

Définition de la UsageLocation
[cc lang= »powershell »]Set-MsolUser -UserPrincipalName $user -UsageLocation « FR »[/cc]


Extraction vers un .csv daté

Récupération de la date

[cc lang= »powershell »]$date = (Get-Date).ToString(‘yyyy-MM-dd_hh-mm’)[/cc]
Je vais extraire les utilisateurs qui sont dans mon Office 365 et les envoyer dans un .csv
[cc lang= »powershell »]Get-MsolUser | Export-Csv -Path C:\PowerShell\Export_User_$date.csv[/cc]