[Powershell] – Autoriser l’envoie sur une liste de distribution dans un environnement en Split Model Permission

par | Sep 22, 2022 | Active Directory, PowerShell | 0 commentaires

Contexte :

Dans le cas ou vous implémentez l’Active Directory Split Model Permission, vous réduisez les permissions de l’Exchange sur L’AD et par conséquent une partie des commandes disponible depuis l’Exchange.

Problème :

La modification doit être faite sur les fiches des objets AD et il faut connaitre l’attribut à modifier.

Par exemple pour autoriser un ou des utilisateur(s) à écrire à une liste de distribution, il faut pour chaque utilisateur ajouter son « DistinguishedName » dans l’attribut « authOrig » de la liste en question.

Solution :

Si vous ne souhaitez pas éditez les fiches AD, aller dans l’onglet éditeur d’attributs et éditer / modifier l’attribut (déjà 4 clics avec la validation) vous pouvez utiliser Powershell avec la ligne de commande suivante :

Set-ADGroup -Identity "SamAccountName_Du_Groupe" -Add @{authOrig=@("DistinguishedName_Du_User")}

Mais si vous devez le faire pour plusieurs utilisateurs et ne pas traiter cela unitairement, il vous est possible d’utiliser la fonction suivante en passant plusieurs utilisateurs pour l’attribut « SamAccountName » séparés par une virgule :

Function Allow-ToSendTo {
    param (
    [Parameter(Mandatory)][String]$GroupName,
    [Parameter(Mandatory)][String[]]$SamAccountName
    )

    Try {
        Get-ADGroup $GroupName -ErrorAction Stop
        foreach ($Sam in $SamAccountName) {
            Try {
                $CurrentUser = Get-ADUser $Sam -ErrorAction Stop
                Try {
                    Set-ADGroup -Identity $GroupName -Add @{authOrig=@($CurrentUser.DistinguishedName)} -ErrorAction Stop
                }
                Catch {
                    Write-Warning $($_)
                    }
            }
            Catch {
                Write-Warning $($_)
            }
        }
    }
    Catch {
        Write-Host "Group Not found sorry" -ForegroundColor Yellow
    }
}

 

0 commentaires

Soumettre un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *