SEFAUtil
Normalerweise verwalten Anwender ihre Einstellungen z.B. bezüglich Rufweiterleitung über den Lync Client selbst. Es kann aber durchaus einmal erforderlich sein, dass ein Administrator im Auftrag des Anwender Einstellungen anpassen muss. Eine direkte Änderung der Einstellungen in der SQL-Datenbank ist natürlich nicht supportet aber mit dem Programm SEFAUTIL gibt es im Lync Ressource Kit eine Lösung, solche Einstellungen per Kommandozeile durchzuführen.
PowerShell?
Für Skype for Business 2019 gibt es die Funktion mittlerweile als PowerShell.
- Get-CsUserCallForwardingSettings
https://docs.microsoft.com/en-us/powershell/module/skype/get-csusercallforwardingsettings?view=skype-ps
Für Microsoft Teams gibt es etwas ähnliches in der Teams PowerShell 3.0.1-preview (Stand Jan 2022)
- Get-CsUserCallingSettings
https://docs.microsoft.com/en-us/powershell/module/teams/get-csusercallingsettings?view=teams-ps - Microsoft Teams PowerShell Module 3.0.1
Preview
https://blog.icewolf.ch/archive/2021/12/15/microsoft-teams-powershell-module-3-0-1-preview.aspx
Funktionsweise
Technisch ist SEFAUTIL eine Kommandozeilenapplikation, die von einer berechtigten Person auf einem Computer ausgeführt wird. Der Schwerpunkt liegt dabei auf "Computer", denn auf dem Computer muss die UCMA samt einen Zertifikat installiert. Die Anwendung wird in Lync dann als "Trusted Application" auf diesem Server konfiguriert.
Erst dann kann SEFAUTIL quasi mit dem Computerzertifikat sich an Lync ausweisen und als "vertrauenswürdige System" alle Aktionen durchführen. Die Berechtigungen hängen also NICHT am Anwender, der das Programm ausführt, sondern am Computer, auf dem das Programm ausgeführt wird.
Microsoft Lync Server
2013 Resource Kit Tools (Enthält SEFAUtil)
http://www.microsoft.com/en-us/download/details.aspx?id=36821
Aktuell kenne ich noch keine andere Software, die eine vergleichbare Funktion umsetzt. Denkbar wäre aber sicher, dass jemand basierend auf UCMA z.B. eine kleine Webseite einrichtet, die diese Einträge vornimmt oder auswertet. Vielleicht gibt es bald aber auch ein PowerShell-Script in Lync, um solche Einstellungen "schön" zu setzen. Exchange hat ja auch mit neuer neueren Versionen zusätzliche PowerShell Commandlets für Regeln., OOF und Mailboxitemstatistics bekommen.
Einrichtung
Die Schritte zur Einrichtung sind erklärt, um einen Computer zur Ausführung von SEFAUTIL zu Berechtigungen:
- Lync Komponenten
installieren (UCMA 3.0
Für die Ausführung von Sefautil ist die Installation der UCMA 3.0 erforderlich. Sie können dies einfach per Download beschaffen und installieren. Ich nutzt aber lieber die normale Lync Installation, welche dann auch den Deployment Wizard mit bringt. Der hilft uns auch später beim Zertifikat. Es muss aber keine lokale SQL-Datenbank installiert werden. - Abfrage den SiteID
Für die Einrichtung des TrustedApplicationpool ist eine SiteID erforderlich. Diese erhalten Sie als Parameter "ID" aus den Ausgaben von
Get-CSSite
- Anlegen des
TrustedApplicationPool
Dann müssen wir einen TrustedApplicationPool anlegen, der den Computer, auf dem SEFAUTIL läuft mit dem Lync Pool verbindet. Damit weiss der LyncPool, dass später ein System mit einem Zertifikat für "jobserver.mxsfaq.de" kommt und damit authentifiziert ist.
New-CsTrustedApplicationPool
`
-id jobserver.mxsfaq.de `
-registrar pool.mxsfaq.de `
-site 1
- Anlegen der
TrustedApplication
Nun müssen wir noch die Anwendung "sefautil" einrichten, die auf diesem Pool ausgeführt wird. Der Applikationsname wird in den SIP-Paketen über die UCMA mitgesendet. Der Port muss angegeben werden, aber ist für sefautil nicht relevant. Über die gleiche Einrichtung könnte aber auch eine bidirektional Kommunikation konfiguriert werden, so dass der Lync Pool auch selbständig eine Verbindung zur Applikation aufbauen kann. Das ist hier aber nicht erforderlich
New-CsTrustedApplication `
-ApplicationId sefautil `
-TrustedApplicationPoolFqdn jobserver.mxsfaq.de `
-Port 7489
- Aktivieren der Konfiguration
Wie für Lync üblich werden einige Einstellungen erst aktiv, wenn diese durch das CMS repliziert werden. Ein Enable-CSTopology startet diesen Prozess
Enable-cstopology
- Anfordern eines Zertifikats für den Server
Der Server mit SEFAUTIL benötigt ein Zertifikat. Am einfachsten lässt sich das über den Lync Deployment Wizard anfordern. - Zuweisen für Lync
Über die Lync Deployment Tools weisen Sie nun das Zertifikat als "Default Zertifikat" der Lync Umgebung zu
Es sind schon einige Schritte aber mit Gewissenhaftigkeit kommt man ans Ziel.
Einsatz
Dann können Sie in einer CMD-Shell einfach mit SEFAUTIL arbeiten. Ich würde zuerst einmal nur "lesend" agieren, z.B. mit
SEFAUTIL /server:pool.mxsfaq.de frank.carius@mxsfaq.de
Den Pool/Servernamen können Sie sogar noch weglassen. Die SIP-Adresse ist maßgeblich. Über Optionen können Sie dann auch Werte setzen und verändern.
Weitere Links
- CallPickup
- How to get SEFAutil running?
http://blogs.technet.com/b/jenstr/archive/2010/12/07/how-to-get-sefautil-running.aspx - Configure simultaneous ring,
delegate-ringing and
call-forwarding settings on
behalf of a Lync Server 2010 User
http://blogs.technet.com/b/meacoex/archive/2011/04/23/configure-simultaneous-ring-delegate-ringing-and-call-forwarding-settings-on-behalf-of-a-lync-server-2010-User.aspx - Lync Weiterleitung mit
PowerShell
http://blog.alekel.de/lync-weiterleitung-mit-PowerShell/ - Using SEFAUtil – Part 2 –
Perform configuration using the
tool
http://ucready.com/using-sefautil-part-2-perform-configuration-using-the-tool/