Donnerstag, 24. Januar 2019

Exchange Datenbankverteilung der Clientzugriffsserver

Einige Benutzer klagen über Verbindungsabbrüche von Outlook.

Mit einer Abfrage von

Get-MailboxDatabase | 
Select Name, RpcClientAccessServer, Server | 
Sort RpcClientAccessServer


sah ich, dass fast alle Datenbank auf einem CAS lagen.
Da wir kein CAS-Array im Einsatz haben, habe ich die Datenbankenzuordnung manuell mit

set-MailboxDatabase -id Datenbankname -RpcClientAccessServer 'CAS-Servername'

verschoben.

Und siehe da, keine Verbindungsabbrüche mehr.

Welches Postfach ist mit Automapping beim User eingebunden

Wir hatten immer die Probleme, dass einige Admins die Postfächer mit Automapping konfiguriert hatten. Sobald aber die zusätzlichen Postfächer größer und größer wurden um so schlimmer wurden die Probleme mit Outlook.
Und da nun kein Mensch der Welt bei 3000 Usern in jedes Outlook gucken wollte, habe ich ein kleines Powershell-Script geschrieben, dass und die Informationen zeigt, welches Postfach mit welchem Outlook per Automapping verbunden ist. Die Ergebnisse werden in einer CSV abgelegt.

Get-ADUser -Filter * -Properties msexchdelegatelistlink |
where {$_.msexchdelegatelistlink -ne ""} |
Select-Object name,{$_.msexchdelegatelistlink} |
export-csv c:\temp\AutoMapping.csv

Freitag, 18. Januar 2019

MSExchange Web Services Event ID 5,6,7

Mein Eventlog auf dem Cas-Server war voll mit folgender Fehlermeldung

Nach 5 erfolglosen Versuchen, eine Benachrichtigung für Abonnement [GQBrYmJ2bS1rYmJjYXMwMS5rYmIuaW50ZXJuEAAAAC/hS9ooXFpLgVRDzl0kBVzpzB/pPH3WCA==] an Endpunkt [https://push-ews.aqua-mail.com/ews/v2/6dcf07ba47be847e58363766766da458a591403b/00000033/f773a4742cedebb26993c6b8418bc1a050d1406a/7f6606000536a0cda7f0502b14f48cf4c313615e] zu senden, wurde das Abonnement entfernt. Details: WebException: Die zugrunde liegende Verbindung wurde geschlossen: Unerwarteter Fehler beim Senden.. Status: SendFailure    bei System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
   bei Microsoft.Exchange.Services.Core.NotificationServiceClient.HandleResponse(IAsyncResult responseAsyncResult)







Die Lösung des Problem ist ganz einfach.

Den IIS-Manager starten und zu EWS navigieren.

Dort dann bei Authentifizierung, die Windows-Authentifizierung aktivieren.





Freitag, 4. Januar 2019

Active Directory Felder abgleichen

Bei uns wurden die AD-Felder nicht richtig gepflegt und so kam es vor, dass mal der Jobtitel in der Beschreibung zu finden war und mal bei der Position.
Wir einigten uns darauf, dass nun nur noch das Feld "Beschreibung" richtig ist und somit mussten alle Informationen von Beschreibung in Position überführt werden.

Das gibt einfach mit einem Powershell-Script.

get-aduser -filter * -properties * | select-object samaccountname,GivenName,sn,title,description| export-csv C:\temp\export-user-all.csv -notypeinformation -delimiter ";" -encoding utf8;


Damit habe ich mir erstmal die aktuellen Einstellungen gesichert, falls es zu Problemen kommen sollte.
Und nun wird das Feld Position einfach mit den Werten aus Beschreibung überschrieben.

$Users = Import-Csv C:\temp\export-user-all.csv -Delimiter ';'

ForEach ($User in $Users){
Set-AdUser -Identity $User.sn -title $User.Description
}

Donnerstag, 3. Januar 2019

Ordnerberechtigungen auslesen

Natürlich kann man auch mit Powershell sich Ordnerberechtigungen anzeigen lassen.

Das geht mit einer simplen Zeile


(get-acl 'ORDERPFAD').Access | Select-Object -ExpandProperty IdentityReference

Exchange Automapping deaktivieren/aktivieren

Manchmal kommt es vor, dass man das Automapping von Postfächern nicht haben möchte.

Um das zu deaktivieren muss man einfach folgenden Befehl im Powershell ausführen. Zugleich bekommt der Admin Vollzugriff.

Add-PSSnapin -Name Microsoft.Exchange.Management.PowerShell.E2010
Get-Module ActiveDirectory

Add-MailboxPermission -Identity USERNAME -User Administrator -AccessRights Fullaccess -AutoMapping:$false


Um nun wieder wieder Automapping zu aktivieren einfach das $false gegen ein $true austauschen

Add-PSSnapin -Name Microsoft.Exchange.Management.PowerShell.E2010
Get-Module ActiveDirectory

Add-MailboxPermission -Identity USERNAME -User Administrator -AccessRights Fullaccess -AutoMapping:$true