Exchange 2010 - ManagedBy Attribut mehrerer Verteilergruppen pflegen
Hallo,
ich muß regelmäßig das ManagedBy Attribut mehrerer Verteilergruppen um (meist) einen User erweitern. Da es immer zwischen 50 und >100 Gruppen sind, wollte ich es per Powershell lösen.
Für eine einzelne Gruppe mit einem User habe ich mir ja auch die Befehle zusammengesucht:
$new=get-user <UserName>
$Grp=Get-DistributionGroup <Verteilergruppe>
$List=$Grp.ManagedBy
$List+=$new
Set-DistributionGroup <Verteilergruppe> -ManagedBy $List -BypassSecurityGroupManagerCheck
Ich habe eine CSV Datei, in der die Aliasnamen der benötigten Gruppen enthalten sind, als Überschrift ist "Alias" enthalten.
Ich habe jetzt viel mit dem Powershell Cmdlet import-csv experimentiert, bekomme es aber nicht hin. Auch Dr. Google hat mir nicht weitergeholfen.
Hat jemand eine Idee, wie ich das ganze scripten kann ? Jeweils den User und den Namen der CSV Datei einzutragen bzw. zu ändern wäre kein Problem. Aber die ganzen Gruppen...
Vielen Dank im Voraus!
Oliver
ich muß regelmäßig das ManagedBy Attribut mehrerer Verteilergruppen um (meist) einen User erweitern. Da es immer zwischen 50 und >100 Gruppen sind, wollte ich es per Powershell lösen.
Für eine einzelne Gruppe mit einem User habe ich mir ja auch die Befehle zusammengesucht:
$new=get-user <UserName>
$Grp=Get-DistributionGroup <Verteilergruppe>
$List=$Grp.ManagedBy
$List+=$new
Set-DistributionGroup <Verteilergruppe> -ManagedBy $List -BypassSecurityGroupManagerCheck
Ich habe eine CSV Datei, in der die Aliasnamen der benötigten Gruppen enthalten sind, als Überschrift ist "Alias" enthalten.
Ich habe jetzt viel mit dem Powershell Cmdlet import-csv experimentiert, bekomme es aber nicht hin. Auch Dr. Google hat mir nicht weitergeholfen.
Hat jemand eine Idee, wie ich das ganze scripten kann ? Jeweils den User und den Namen der CSV Datei einzutragen bzw. zu ändern wäre kein Problem. Aber die ganzen Gruppen...
Vielen Dank im Voraus!
Oliver
Please also mark the comments that contributed to the solution of the article
Content-Key: 298725
Url: https://administrator.de/contentid/298725
Printed on: May 8, 2024 at 06:05 o'clock
4 Comments
Latest comment
Einfache for-each Schleife ?!
Gruß jodel32
$user = Get-Mailbox maxmuster
$csv = Import-CSV 'C:\gruppen.csv' -Delimiter ";"
$csv | %{
Set-DistributionGroup $_.Alias -ManagedBy ((Get-DistributionGroup $_.Alias).ManagedBy + $user) -BypassSecurityGroupManagerCheck
}
Mit Get-Mailbox geht es auch. Du brauchst nur ein Userobjekt bei dem ein Exchange-Alias hinterlegt ist.
wird einem gehilft ;)
Das üben wir dann nochmal