我需要验证我们是否仍在 Microsoft Office Communications Server 2007 中公共 IM 连接的许可限制范围内。有没有办法报告哪些用户在其帐户上启用了 PIC?
我看到 AD 中有一些与其他 OCS 设置相关的架构扩展,但我没有看到 PIC 的架构扩展(除非它以msrtcsip-选项标志)。
答案1
经过进一步的研究,我找到了问题的答案。PIC 设置存储在 Active Directory 中的 msrtcsip-optionflags 字段中。选项如下在本页,公共 IM 为选项 0x1。
我编写了以下 Powershell 脚本来获取用户数(它使用 Quest 的管理单元):
$users = Get-QADuser -LdapFilter '(msrtcsip-primaryuseraddress=*)' -IncludedProperties "msrtcsip-options" -SizeLimit 0
[System.Collections.ArrayList] $picList = new-object System.Collections.ArrayList
foreach ($user in $users)
{
if ($user["msrtcsip-optionflags"] % 2 -eq 1)
{
$picList.Add($user) |out-null
$user.Name
}
}
$picList.Count