Problem
Der User soll mit der Windowsanmeldung an seinem Arbeitsplatz-Telefon angemeldet werden
Lösung
Der Arbeitsplatz sollte im einfachsten fall so heißen wie der Windows Rechner
Das geht recht einfach mit einem loginscript
Hier einfach
curl -u moby:meinsupersecurerestpw -X POST "https://pascom.cloud/tollerinstanznamedenichmirgeradeueberlegthabe_5/services/location.json/%COMPUTERNAME%" -d "{\"username\":\"%USERNAME%\"}"
Zusätzlich kann der User auch an Warteschlangen angemeldet werden
curl -u moby:meinsupersecurerestpw -X POST "https://pascom.cloud/tollerinstanznamedenichmirgeradeueberlegthabe_5/services/queue.json/action" -d "{\"action\":\"login\",\"identity\":\"%USERNAME%\"}"
Beim Logout kann man dies natürlich mit einem logoffscript wieder “ausschalten”
curl -u moby:meinsupersecurerestpw -X POST "https://pascom.cloud/tollerinstanznamedenichmirgeradeueberlegthabe_5/services/location.json/action" -d "{\"action\":\"logout\",\"username\":\"%username%\"}"
curl -u moby:meinsupersecurerestpw -X POST "https://pascom.cloud/tollerinstanznamedenichmirgeradeueberlegthabe_5/services/queue.json/action" -d "{\"action\":\"logout\",\"identity\":\"%USERNAME%\"}"
Der username sollte natürlich der selbe sein wie unter Windows, %COMPUTERNAME% ist in Großbuchstaben, d.h. der Arbeitsplatz sollte auch in großbuchstaben erstellt werden.
Ab Windows 10 1803 ist curl mit dabei, ansonsten muss es installiert werden
Hallo,
wir haben für einen Kunden mal einen Prototyp mit CSV für die 17.X entwickelt. Wie gesagt, quick and dirty.
Gruss
Flo
@echo off & setlocal ENABLEDELAYEDEXPANSION
set ip_mobydick=10.0.0.6
set restuser_mobydick=admin
set restpasswort_mobydick=mobydick
set BASEPATH=%~dp0
set phonelist=%BASEPATH%ws_snom.csv
set getextension_file=%BASEPATH%tmp\%username%.ext
set Delim=;
set curlpath=%BASEPATH%tools\curl\curl.exe
set sedpath=%BASEPATH%tools\sed\sed.exe
for /f "tokens=1-2 delims=%Delim%" %%a in ('findstr /b /i /c:"%COMPUTERNAME%%Delim%" "%phonelist%"') do (
rem set "workstationname=%%a"
set "mac=%%b"
)
REM echo %mac%
if not defined mac (echo Der Computername "%COMPUTERNAME%" wurde nicht gefunden! & goto :eof)
set tmp_file=%BASEPATH%tmp\%username%.tmp1
set json_file=%BASEPATH%tmp\%username%.tmp
%curlpath% -s -u %restuser_mobydick%:%restpasswort_mobydick% http://%ip_mobydick%/services/identity/%username% >%tmp_file%
%sedpath% s/,/,\n/g %tmp_file% >%json_file%
del %tmp_file%
::
for /f "tokens=1,* delims=:," %%a in (%json_file%) do (
if not "%%b"=="" call :dequote %%b
(for /f "tokens=* delims= " %%e in (%%a) do set atoken=%%e) 2>NUL
if "!atoken!"=="009ext_extension" set nebenstelle=!btoken!
)
goto end
::
:dequote
set btoken=%~1
GOTO:EOF
::
:end
rem trim
for /l %%a in (1,1,31) do if "!nebenstelle:~-1!"==" " set nebenstelle=!nebenstelle:~0,-1!
del %json_file%
echo -------------------------------------------------
echo Benutzer: %username%
echo Durchwahl: %nebenstelle%
echo MAC-Adresse: %mac%
echo -------------------------------------------------
echo %curlpath% -d {"action":"dial","destination":"*44%nebenstelle%#1234"} -H "Content-Type: application/json" http://%ip_mobydick%/services/ipphone/%mac%/action
Hallo!
Brauche ich den Arbeitsplatz auch, wenn ich mich nur in die Warteschlange anmelden muss, oder reicht es dann einfach nur
curl -u moby:meinsupersecurerestpw -X POST "https://pascom.cloud/tollerinstanznamedenichmirgeradeueberlegthabe_5/services/location.json/%COMPUTERNAME%" -d "{\"username\":\"%USERNAME%\"}"
in das Loginscript zu packen?
LG THOMAS
Hi Thomas,
den Arbeitsplatz brauchst du für die Warteschlange nicht.
Gruß
Benni