Sauvegarder l’attribut proxyaddresses des utilisateurs

Les scripts PowerShell ci-après permettent la sauvegardes du contenu de l’attribut proxyaddresses  des utilisateurs Active Directory

Sauvegarde

#
#	@author: Romain
#	@Description : Exporte le champs proxyAddresses des utilisateurs de l'OU cible $contactou
#	@website : https://rdr-it.com
#	@original source : https://241931348f64b1d1.wordpress.com/2015/10/21/how-to-dump-users-proxyaddresses-attribute-with-powershell/ 
#
ipmo activedirectory
cls 
cd C:\
$contactou = "OU=users ,DC=mondomaine,DC=intra"
$datesuffix = get-date -Format yyy-MM-dd_HHmmss
 
$allcontacts = get-adobject -filter {objectclass -eq "user" } -searchbase $contactou -property DistinguishedName,ObjectGUID,proxyaddresses
 
$allcontacts | select DistinguishedName,ObjectGUID,@{Name='proxyAddresses';Expression={[string]::join(";", $($_.proxyAddresses))}} | export-csv -delimiter ";" -notype alldominocontacts_$($datesuffix).csv
Write-Host "-----------------"
Write-Host "Export termine"

Restauration

#
#	@author: Romain 
#	@Description : Import proxyAddresses
#	@website : https://rdr-it.com
#	@original source : https://241931348f64b1d1.wordpress.com/2015/10/21/how-to-dump-users-proxyaddresses-attribute-with-powershell/ 
#
cls
$contactou = "OU=users ,DC=mondomaine,DC=intra"
cd C:\
Import-Csv "alldominocontacts.csv" -delimiter ";" | ForEach-Object{
    $guid = $_.ObjectGUID
    $proxyAddresses = $_.proxyaddresses -split ';'
     
    $find = Get-ADObject -filter {(objectGUID -eq $guid)} -searchbase $contactou -Properties Name,ProxyAddresses
    Write-Host "Utilisateur:"
    Write-Host $find.Name
    Write-Host "Current ProxyAddresses:" $find.proxyaddresses
    Write-Host "Old ProxyAddresses    :" $proxyAddresses
    Set-ADObject -Identity $guid -Replace @{proxyAddresses=$proxyAddresses}    
    Write-Host "-----------------"
    Write-Host
}

 



Related Posts


SQL Express : plan de sauvegarde
Introduction Avec la version SQL Express, il n'est pas possible de mettre en place un plan de sauvegarde à l'aide SSMS. Il existe de nombreux scripts sur Internet pour la réalisation d'une sauvegarde, dans ce tutoriel je vais vous expliquer comment m

Active Directory : joindre un ordinateur à un domaine en ligne de commande
Introduction La jonction au domaine Active Directory d'un ordinateur peut être effectué soit à l'aide l'interface graphique ou à l'aide de ligne de commande et PowerShell. Dans ce tutoriel, je vais vous expliquer comment joindre un ordinateur à un do

Administrer Windows Serveur à distance en PowerShell avec PSSession
Introduction Dans ce tutoriel, nous allons voir comment administrer à distance un serveur Windows en PowerShell (Powershell remoting) avec PSSession. PSSession est le préfixe de plusieurs commande Powershell qui permet la connexion et la gestion de c