Autologon / off Arbeitsplatz mit Windows PC

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

Danke für deine Antwort!

LG THOMAS