Im folgenden möchte ich euch einige Code-Schnipsel für die PowerShell zur Verfügung stellen, die das Arbeiten mit Office 365 bzw. einem Exchange Server mittels PowerShell erleichtern sollen. Dabei ist immer kurz angegeben, was der Code macht.
Der Artikel wird regelmäßig ergänzt und erweitert.
Allgemein
Verbinden der PowerShell mit Office 365:
1 2 3 4 | Import-Module "PFAD-ZUR-EXCHANGE-PSM-DATEI.psm1" $credential = Get-Credential -UserName "USER@DOMÄNE.DE" -Message "Bitte das Passwort für O365 eingeben!" $ExchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $credential -Authentication Basic -AllowRedirection Import-PSSession $ExchangeSession -AllowClobber >> $null |
Import-Module "PFAD-ZUR-EXCHANGE-PSM-DATEI.psm1" $credential = Get-Credential -UserName "USER@DOMÄNE.DE" -Message "Bitte das Passwort für O365 eingeben!" $ExchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $credential -Authentication Basic -AllowRedirection Import-PSSession $ExchangeSession -AllowClobber >> $null
Verteiler / Distribution Groups
Auflisten aller Verteiler:
1 | Get-DistributionGroup |
Get-DistributionGroup
Mitglieder (Postfächer) eines bestimmten oder mehrerer Verteiler(s) auflisten:
1 2 3 4 | $Mailbox = Get-Mailbox "Haiko Hertes" $DN=$Mailbox.DistinguishedName $Filter = "Members -like ""$DN&""" Get-DistributionGroup -ResultSize Unlimited -Filter $Filter |
$Mailbox = Get-Mailbox "Haiko Hertes" $DN=$Mailbox.DistinguishedName $Filter = "Members -like ""$DN&""" Get-DistributionGroup -ResultSize Unlimited -Filter $Filter
Mitglieder (Kontakte) eines bestimmten oder mehrerer Verteiler(s) auflisten:
1 2 3 4 | $Mailbox = Get-MailContact "*KONTAKTNAME*" $DN=$Mailbox.DistinguishedName $Filter = "Members -like ""$DN""" Get-DistributionGroup -ResultSize Unlimited -Filter $Filter |
$Mailbox = Get-MailContact "*KONTAKTNAME*" $DN=$Mailbox.DistinguishedName $Filter = "Members -like ""$DN""" Get-DistributionGroup -ResultSize Unlimited -Filter $Filter