PowerShell ist jetzt OpenSource / PowerShell für Linux
Was für uns MVPs schon etwas länger bekannt war, wurde heute durch Microsoft offiziell bekannt gegeben (und daher darf ich nun auch darüber schreiben):
Die Windows PowerShell ist seit heute OpenSource! Das Projekt ist auf GitHub zu finden:
https://github.com/powershell/powershell
Außerdem gibt es eine erste Alpha-Version der PowerShell für Linux und MacOS!
(Ubuntu 14.04 / 16.04, CentOS 7.1 und MacOS X 10.11)
Weitere Infos auf dem offiziellen Microsoft PowerShell Team Blog:
https://blogs.msdn.microsoft.com/powershell/2016/08/18/powershell-on-linux-and-open-source-2/
Office 365 und Exchange Server – nützliche PowerShell-Schnipsel
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 |
Verteiler / Distribution Groups
Auflisten aller Verteiler:
1 | 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 |
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 |