通过PowerShell获取Lync 2013的当前用户URI

时间:2015-02-17 19:26:51

标签: powershell lync-2013

我正在尝试获取当前用户在运行PS脚本的计算机上登录到Lync的URI。我用谷歌搜索无济于事。我想要尝试的一种方法是获取Windows登录名,然后将其解析为电子邮件地址,但是会有一些实例无法提供正确的URI。这可以实现吗?

1 个答案:

答案 0 :(得分:1)

假设我理解你的问题......

1)使用ActiveDirectory模块获取当前用户的sip-address。

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

2)使用DirectorySearcher获取当前用户的sip-address。

$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]