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

Get Current User URI for Lync 2013 via PowerShell

我正在尝试获取当前用户的 URI,该 URI 在 PS 脚本处于 运行 的机器上登录 Lync。我用谷歌搜索无济于事。我想尝试的一种方法是获取 Windows 登录名,然后将其解析为电子邮件地址,但在某些情况下,这不会给出正确的 URI。这是可以实现的吗?

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

1) 使用 ActiveDirectory 模块获取当前用户的 sip 地址。

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

2) 使用 DirectorySearcher 获取当前用户的 sip 地址。

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