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