luk Posted May 3, 2018 #1 Share Posted May 3, 2018 Hallo zusammen, ich habe eine Anfrage, die ich momentan umsetzen möchte. Unsere Benutzer melden sich bei Abwesenheit von ihrem Telefon ab. Dies wird ab und an vergessen, deswegen habe ich mir gedacht ich löse das über ein Routing. In der Situation von Handynummer XYZ (eigene Nummer) Anruft soll es per DTMF die Möglichkeit geben den Benutzer abzumelden. Per PS geht das mit >> Set-IpPbxUserLoggedOff -Confirm -UserName "John Doe" Aber wie genau bekomme ich das per Routing hin? Hier kann ich ja nur VB-Scripte und GSE Aktionen ausführen jedoch kein PS? Gibt es sowas in der Art von PBXScript.Logout(Name)? Besten Dank & Grüße Link to comment Share on other sites More sharing options...
Most Valued User srom Posted May 3, 2018 Most Valued User #2 Share Posted May 3, 2018 hier wurde das mal besprochen Link to comment Share on other sites More sharing options...
luk Posted May 4, 2018 Author #3 Share Posted May 4, 2018 Hallo srom, besten Dank für den Link, habe es soweit hinbekommen, dass ein PS-Script ausgeführt werden kann. Ein "Out-File" zum Test wird problemlos durchlaufen. Wenn ich jedoch den folgenden Code einfüge... import-module ippbx Connect-IpPbx -ServerName netphone Set-IpPbxUserLoggedOff -UserName "John Doe" -Confirm:$false .... wird er nicht ausgeführt. Ich vermute, es ist ein Rechte-Problem, wie in dem Zitierten Thread auch angesprochen. Leider gab es dort keine Antwort/Lösung. (Führe ich unter dem angemeldeten User-Konto das PS-Script aus funktioniert es wie es soll). Bei mir läuft der Swyx-Dienst unter dem User "DOMAIN\BlablaDST". Wenn ich jetzt aber in der Netphone nach "Administrationsprofile" > "System-Administrator" gehe und dort über die Eigenschaften diesen Dienst-User als Mitglied hinzufüge verschwindet er wieder, wenn ich speichere?! Ein Test mit einem beliebigen anderem Nutzer hat geklappt.... gibt es da irgendiene Art Schutzmechanismus? Oder muss ich das Konto an einer anderen Stelle hinterlegen? Grüße Link to comment Share on other sites More sharing options...
Most Valued User srom Posted May 4, 2018 Most Valued User #4 Share Posted May 4, 2018 Du könntest einen User anlegen, diesem dein Dienstekonto geben und den dann als Sysadmin freigeben. Link to comment Share on other sites More sharing options...
luk Posted May 4, 2018 Author #5 Share Posted May 4, 2018 55 minutes ago, srom said: ... diesem dein Dienstekonto geben .... Sorry, den Teil verstehe ich leider nicht. Kenne mich mit dem Server nicht ganz so gut aus. Was genau soll ich tun um dem ECR die Rechte zu geben...? Link to comment Share on other sites More sharing options...
Most Valued User srom Posted May 4, 2018 Most Valued User #6 Share Posted May 4, 2018 Neuen Benutzer anlegen, diesem das Dienstekonto als Windowskonto hinzufügen und dann dem Benutzer System-Adminrechte geben. Das ein Swyx/Netphone-Benutzer SystemAdmin ist und nicht das Windows Konto direkt. Link to comment Share on other sites More sharing options...
luk Posted May 7, 2018 Author #7 Share Posted May 7, 2018 Hallo srom, jetzt verstehe ich, was du meinst, leider brachte mir dies keinen Erfolg. Um sicher zu gehen hier nochmal was ich gemacht habe: 1) Nebenstelle anlegen 2) Eigenschaften > Administration > "AD-Kontoname" auf "DOMAIN\BlaBlaDST" gesetzt. 3) Administrationsprofil auf "System-Administrator" gesetzt 4) Tab Authentifizierung > Auth über Windows Konto ebenfalls DOMAIN\BlaBlaDST angegeben, wobei das vermutlich für das Client-Login gedacht ist? Nun habe ich das CallRouting so gebaut, dass die PS-Datei abgefeuert wird. Inhalt der PS: $tmp = "PS ausgefuehrt; Username: $env:UserDomain\$env:UserName" $tmp | Out-File C:\PowerShell_Skripte\HelloWorld.txt -Append import-module ippbx Connect-IpPbx -ServerName netphone Set-IpPbxUserLoggedOff -UserName "John Doe" -Confirm:$false In der Text-Datei HelloWorld.txt steht nun: PS ausgefuehrt; Username: DOMAIN\BlaBlaDST Das bedeutet, das PS-Script wird ausgeführt. Der Benutzerkontext ist wie erwartet der BlaBlaDST. Leider wird der befehl wohl trotzdem nicht korrekt ausgeführt. Wenn ich das PS-Script manuell starte klappt es übrigens ohne Probleme. Weitere Ideen, woran es hapern könnte? Grüße Link to comment Share on other sites More sharing options...
Most Valued User srom Posted May 7, 2018 Most Valued User #8 Share Posted May 7, 2018 Hast du das Powershell Skript auch mal als dein BlablaDSt ausgeführt ? Link to comment Share on other sites More sharing options...
luk Posted May 8, 2018 Author #9 Share Posted May 8, 2018 17 hours ago, srom said: Hast du das Powershell Skript auch mal als dein BlablaDSt ausgeführt ? Hmmmmm danke für den Hinweis, aus der Sicht hatte ich das noch nicht probiert, stand anscheinend auf dem Schlauch. Und tatsächlich, hier stimmt noch etwas nicht: PS C:\PowerShell_Skripte> Connect-IpPbx -ServerName SERVERNAME Connect-IpPbx : Access Denied: The User DOMAIN\BlaBlaDST has insufficient privileges for this operation. jetzt ist die Frage, wie bekomme ich es hin, dass das Dienstkonto entsprechende rechte hat. Die AD-Verknüpfung habe ich bereits wie von dir geschrieben hinterlegt. Den Windows-Account unter den Profilen der System-Admins hinzuzufügen klappt irgendwie nicht. Ich habe dann den Einfall gehabt, dass ich in dieser PS-Datei, die unter dem Dienstkonto ausgeführt werde einfach ein RunAS Server-Admin hinterlege.... jedoch ebenfalls ohne Erfolg. Abmelden-Helper.ps1: $credential = New-Object System.Management.Automation.PsCredential("DOMAIN\ServerAdmin", (ConvertTo-SecureString "geheimesPWD" -AsPlainText -Force)) Start-Process -FilePath powershell.exe -Credential $credential -ArgumentList "-File C:\PowerShell_Skripte\Abmelden.ps1" Lokal klappt es .... wenn ich das per ECR starte führt er den "Helper" aus aber die "Abmelden.ps1", die von dirt aus aufgerufen wird tut es wieder nicht. Das ist doch echt zum Mäuse melken... ? Link to comment Share on other sites More sharing options...
Most Valued User srom Posted May 8, 2018 Most Valued User #10 Share Posted May 8, 2018 Kannst du das mal probieren ? Du darfst die vermutlich beim Connect nicht als WindowsKonto anmelden sondern als IpPbx User. ggf. musst du bei einem System-Administrator noch Benutzername/Kennwort aktivieren als Anmeldung. Link to comment Share on other sites More sharing options...
luk Posted May 9, 2018 Author #11 Share Posted May 9, 2018 Hallo srom, das war in der Tat die Lösung - besten Dank für den Denkanstoß! Konkret musste ich noch Creds verschlüsseln und noch zusätzlich mitgeben. Hier die Lösung für die Nachwelt: $Credentials = New-Object System.Management.Automation.PSCredential "AdminUser", (ConvertTo-SecureString -String "123456PWD" -AsPlainText -Force) import-module ippbx Connect-IpPbx -ServerName SERVER -UseIpPbxLogin -Credentials $Credentials Set-IpPbxUserLoggedOff -UserName "John Doe" -Confirm:$false Grüße Link to comment Share on other sites More sharing options...
Most Valued User srom Posted May 9, 2018 Most Valued User #12 Share Posted May 9, 2018 Na gerne doch ....dann kann ich das auch mal nutzen wenn nötig. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.