Man kann im Call Routing von NetPhone zwar VBScript nutzen, ist mit den Möglichkeiten jedoch sehr eingeschränkt. Mit Hilfe von PowerShell lassen sich alle erdenklichen Szenarien abbilden.
Um über das Call Routing einer NetPhone Instanz ein PowerShell Script ausführen zu können müssen ein paar Bedingungen erfüllt sein.
- Der NetPhone Server wird über einen Dienstkonto gestartet. Dieser Benutzer muss Zugriff auf die Powershell.exe haben und auf das PowerShell Script
- Das Dienstkonto muss in der NetPhone Verwaltung als Administrator bekannt gemacht werden oder man benutzt NetPhone Benutzer Credentials (nicht Windows Benutzer) beim Aufruf von Connect-IpPbx. (Punkt 2)
- Der PowerShell Script sollte auf dem Netphone Server liegen, oder an einem Ort, auf den der Netphone Server im Netzwerk zugreifen kann
1. Aufruf des Scriptes im Call Routing Manager (Graphical Script Editor)
VBScript im Script Block des Call Routing Managers. Beim Aufruf des Powershell Scripts wird zur Illustration auch der Parameter -activateForwarding mit übergeben.
Dim objShell PBXScript.OutputTrace "XXXTESTXXX" Set objShell = PBXScript.CreateObject("WScript.shell") objShell.run "C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -noninteractive -command ""&'c:\PBXScripte\test.ps1' -activateForwarding 0""" 'objShell.run "CMD /C echo test >> C:\PBXScripte\test.txt" Set objShell = Nothing
2. NetPhone Benutzer Credentials zur Anmeldung an NetPhone
Im Idealfall benutzt man kein Klartextpasswort, sondern speichert das Passwort zu dem NetPhone Benutzer als Securestring in einer Textdatei. Hierbei ist darauf zu achten, dass der Securestring vom NetPhone Dienstkonto erstellt wird, damit dieses Konto den Securestring danach auch auslesen kann (nur der Benutzer, der einen Securestring speichert kann diesen später wieder auslesen). Das kann über ein weiteres Script erfolgen, welches man über ein Call Routing Script ausführen lässt und somit über das Dienstkonto ausgeführt wird.
convertto-securestring -string "" -AsPlainText -force | convertfrom-securestring | out-file C:\PBXScripte\NetPhoneCredential.txt