5 articles Powershell

Exchangebefehle, die man immer mal braucht

Welche Version ist mein Exchangeserver? Get-Command Exsetup.exe | ForEach {$_.FileVersionInfo} Dabei ist 15.1 => 201615.2 => 2019 Update von der Kommandozeile? setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF /m:Upgrade Herausfinden von verschobenen Postfächern, die noch nicht in der Datenbank gelöscht sind. Get-MailboxStatistics -Database MBDBsrv2019 | where {$_.DisconnectReason -eq „SoftDeleted“} | Format-Table Displayname,database, DisconnectDate Hier wird die Datenbank MBDBsrv2019 abgefragt, welche…

Exchange, auf Ordner und Unterordner in einem Postfach Berechtigungen vergeben

Bsp.: Bei Max Müller sollte eine Postfach (technik@[…]) über Ordner freigaben freigegeben werden. Da die Ordner schon alle erstellt wurde, müsste man überall manuell die Rechte auf den Unterordnern einfügen. Das Postfach hat alle normalen Ordner und einen angelegten Ordner (Eingangsrechnungen mit Unterordnern). Wenn man die ps1 Datei ausführt, wird man zuerst nach dem Postfach…

Office 365 SMTP Auth aktiveren

Zuerst mit der Powershell verbinden. Hier! Um SMTP Auth global zu aktivieren folgenden Befehl ausführen: Set-TransportConfig -SmtpClientAuthenticationDisabled $false Um SMTP Auth für bestimmte Postfächer zu aktivieren: Set-CASMailbox -Identity beispiel@taro.de -SmtpClientAuthenticationDisabled $false (Beispiel@taro.de mit der jeweiligen Email austauschen) Zum überprüfen folgenden Befehl ausführen: Get-CASMailbox -Identity Beispiel@taro.de | Format-List SmtpClientAuthenticationDisabled

Powershell mit Office365 verbinden

Wenn man etwas im Exchange von Office 365 prüfen und verändern muss, ist die Powershell unumgänglich. Zuerst die Windows Powershell öffnen.   Dann die Befehle eingebene: Install-Module -Name ExchangeOnlineManagement Import-Module ExchangeOnlineManagement Connect-ExchangeOnline -UserPrincipalName beispiel@taro.de(beispiel@taro.de mit der jeweils benötigen Email ersetzen)Passwort eingeben. Und nun ist man schon mit dem Office 365 Konto verbunden.

Fehlende Exchange Befehle in Powershell

Unter Exchange 2013 kann es immer mal wieder vorkommen, dass man trotz fehlerfreier Installation nicht alle Powershell Befehle in der Exchange-Shell verfügbar sind. Gerne fehlt bespielsweise „Get-Queue“. Dies kann man zumindest temporär fixen indem man folgenden Befehl in der Exchange-Shell eingibt: Get-PSSnapin -Registered | Add-PSSnapin et voilà schon sind die Befehle für diese Sitzung vorhanden.…