2015-02-17 5 views
0

Я пытаюсь получить URI текущего пользователя, который подписан в Lync на компьютере, на котором запущен сценарий PS. Я Googled безрезультатно. Один из методов, который я решил попробовать, - это получить имя пользователя Windows, а затем разобрать его на адрес электронной почты, но будут случаи, когда это не даст правильный URI. Возможно ли это?Получить текущий URI пользователя для Lync 2013 через PowerShell

+0

Это не ответ на мой вопрос, но обходной путь я нашел, чтобы заставить пользователь AD, который вошел в системе и затем получить свой адрес электронной почты, а затем использовать его в качестве URI. – Brady

+1

Вам, скорее всего, потребуется загрузить SDK Lync 2013 и импортировать его в качестве модуля в PowerShell. Однако я не знаю, действительно ли то, что вы хотите сделать, действительно раскрыто. Примеры [здесь] (http://trevorsullivan.net/2014/06/26/automating-the-lync-client-with-powershell/) и [здесь] (http://blog.powershell.no/2013/08/08/Автоматизация-Microsoft-Lync, использующих-Windows-Powershell /). Кажется, что свойство «uri» указано в первой статье. –

ответ

1

Предполагая, что я понимаю ваш вопрос ...

1) Получение SIP-адрес для текущего пользователя, используя ActiveDirectory-модуль.

(Get-ADUser $env:USERNAME -Properties msRTCSIP-PrimaryUserAddress).'msRTCSIP-PrimaryUserAddress' 

2) Получение sip-адреса для текущего пользователя с использованием DirectorySearcher.

$filter = "(&(objectCategory=User)(SamAccountName=$env:USERNAME))" 
$property = 'msRTCSIP-PrimaryUserAddress' 

$domain = New-Object System.DirectoryServices.DirectoryEntry 
$Searcher = New-Object System.DirectoryServices.DirectorySearcher 
$Searcher.SearchRoot = $domain 
$Searcher.PageSize = 1000 
$Searcher.Filter = $Filter 
$Searcher.SearchScope = "Subtree" 
$Searcher.PropertiesToLoad.Add($property) | Out-Null 

# Value 
($Searcher.FindAll()).Properties[$property] 
+0

Спасибо! Я ценю, что вы вставляете оба метода. – Brady

+1

Рад, что я мог бы помочь! И да, я решил, что если он будет запущен на обычном ПК, вероятность того, что модуль AD не будет установлен. – notjustme

+0

Это смешно, я сделал это сейчас и наткнулся на свой собственный вопрос. Проблема в том, что я ищу пример на другом языке. Вы знаете, как достичь того же уровня в C#? – Brady

Смежные вопросы