Спасибо за наводку с ярлыком для пользователя в смежной теме. Сделал как там писали
Пользователь логинится в Windows со своим логином и паролем. На пользовательский рабочий стол на терминальном сервере надо положить ярлык с такой командой:
Код: Выделить всё
curl.exe --insecure --user wtware:1 --form "command=register sip:supuser@sip.linphone.org sip.linphone.org sippassword" https://10.1.1.121/linphonec
supuser, sippassword, sip.linphone.org - заменить на свои значения.
С этим тоже разобрался
10.1.1.121 это IP терминала. Узнать IP терминала из виндовса - задание для самостоятельной проработки.
Оставлю тут скрипт на PoweShell. Вдруг кому пригодится.
Код: Выделить всё
$MacIPDb = Import-Csv 'C:\wtware\clientname.csv'
$UserPhoneDb = Import-Csv 'C:\wtware\userphone.csv'
foreach ($line in $MacIPDb) {
if ($line.MAC -eq $env:CLIENTNAME.Trim("wtw")) {
$ip = $line.IP
}
}
foreach ($line in $UserPhoneDb) {
if ($line.USER -eq $env:USERNAME) {
$phone = $line.PHONE
$passwd = $line.PASSWD
}
}
curl.exe --form "command=register sip:$phone@192.168.0.8 192.168.0.8 $passwd" http://$ip/linphonec
где:
$MacIPDb - база сопоставленных IP и MAC в csv файле вида:
$UserPhoneDb - база пользователь - номер телефона - пароль в csv файле вида:
Код: Выделить всё
USER,PHONE,PASSWD
username,200,MySuperPassword
$env:CLIENTNAME.Trim("wtw") - из переменной окружения берется hostname терминала. Он у меня используется с дефолтной настройкой WTWare - wtw*MAC. Потому имеет вид
wtw002618E39D68. Из него берется мак для скрипта.
curl.exe... - у меня 2012 сервер, cURL поставил отдельно, прописал в переменные окружения. На сколько я знаю, в 2019 он есть уже.
Тынц.
Не стал разбираться, как прописать скрипт пользователям в автозагрузку. Есть домен, можно групповыми политиками. Потом, может дойдут руки, сделаю. Было бы хорошо, если бы от пользователя вообще никаких действий не требовалось. Но в любом случае, это немного. Сказал, чтобы после логина тыкнули в ярлык и всё. По хорошему, не совсем это так делается. Ну да ладно.