0

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

4

1 回答 1

1

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

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]
于 2015-02-18T11:31:02.657 回答