TUTOS.EU

Comment copier les groupes d un compte sur autre

Comment dupliquer les accès d un compte sur un autre.

#Version du 2 mai 2013
#Duplique les groupes d'un user dans un autre
Clear-Host

function Get-ScriptDirectory
{
	$Invocation = (Get-Variable MyInvocation -Scope 1).Value
	$ScriptFolderPath = Split-Path $Invocation.MyCommand.Path
	return $ScriptFolderPath
}

function CheckQuestActiveRolesADM()  
{  
	#Test la présence des outils Quest
	$Error.Clear()  
    Get-PSSnapin Quest.ActiveRoles.ADManagement
    if($Error.Count -ne 0)  
    {  
        Clear-Host  
        Write-Host "`n`n`t`t ERROR - To run this script, the Quest.ActiveRoles.ADManagement must be installed and registered with Powershell." -foregroundcolor red -backgroundColor yellow
        Write-Host "`t`t go to the Settings menu in Powershell Plus and click on Manage Snapins." -foregroundcolor red -backgroundColor yellow
        break  
    }  
}

#Test de la présence des outils Quest
CheckQuestActiveRolesADM

$strUserSource = [string]
$strUserCible = [string]

$strUserSource = Read-Host "Entrez le login du compte source (celui qui a les droits)"
$strUserCible = Read-Host "Entrez le login du compte cible (celui qui va recevoir les droits)"
$DateTime = Get-Date

if (($strUserSource.Length -igt 0) -and ($strUserCible.Length -igt 0)){

	$NomFichierLog = "DuplicateUserGroups_Log.txt"
	$EmplacementFichier = Get-ScriptDirectory
	$EmplacementFichierdeLog = "$EmplacementFichier\$NomFichierLog"
	$FichierDeLog = New-Item -type file $EmplacementFichierdeLog -Force
	add-content $FichierDeLog "Debut du log : $DateTime"
	add-content $FichierDeLog "Login source : $strUserSource"
	add-content $FichierDeLog "Login cible : $strUserCible"

	$objUserSource = get-qaduser -SamAccountName $strUserSource
	$objUserCible = get-qaduser -SamAccountName $strUserCible

	foreach ($UneLigne in $objUserSource.memberof){
		add-content $FichierDeLog "$strUserCible va être ajouté dans $UneLigne"
		add-QADGroupMember $UneLigne -Member $objUserCible
	}
	
}
else{
	Write-Host "Il manque le login source ou cible"
}
Lien vers le fichier : cliquez ici