Для Lync нет модулей Perl. Нет клиентов с открытым исходным кодом. Windows Powershell может кое-что делать с ним, но только на сервере, на котором установлено серверное программное обеспечение.
Было бы полезно иметь возможность перенаправить определенный номер настольного телефона (мы используем Lync для VoIP) на личный мобильный телефон. Мы можем сделать это с наших собственных настольных компьютеров, но только с помощью клиента Lync. Было бы неплохо иметь возможность запускать скрипт cron, который просто выполняет ротацию, мне не пришлось бы таскать с собой паршивый дежурный телефон.
Communator.exe не принимает никаких полезных параметров. Также нет никаких очевидных имен функций в библиотеках DLL, которые позволили бы мне просто использовать rundll32.exe для этого. Есть Lync SDK, но нет примеров изменения телефонной переадресации, а моя машина с Windows 7 отказывается устанавливать зависимость Silverlight SDK по какой-то непонятной мне причине.
Есть ли у кого-нибудь другие идеи, как я могу это сделать?
Обычный способ настроить переадресацию и другую обработку вызовов для третьей стороны (то есть не из вашего собственного клиента Lync) - это SEFAUtil, который является частью ResKit.
Вам необходимо добавить SEFAUtil в качестве доверенного приложения в пул Lync, а затем вы можете написать файл .cmd и установить его как запланированную задачу для изменения настроек пересылки.
http://technet.microsoft.com/en-us/library/jj945659.aspx
SEFAUtil имеет невероятно сложный синтаксис, но он есть. я делаю не рекомендую попробовать писать прямо в базу.
Для тех, кто действительно хочет погрузиться в манипулирование SEFAUtil, сценарий PowerShell SEFAUtil GUI от Йохана Велдхуиса - хорошее место для начала понимания: http://johanveldhuis.nl/en/sefautil-gui/