我有一个需要 Skype 访问权限的员工列表,我希望从该列表中运行创建用户脚本,但只在未将 msRTCSIP-UserEnabled 设置为空值的员工上运行该脚本。
以下将显示 msRTCSIP-UserEnabled 是否存在/True
get-aduser -identity $username -Properties msRTCSIP-UserEnabled
我需要使用该值作为条件,例如
foreach($username in $userlist)
{
if (get-aduser -identity $username -Properties msRTCSIP-UserEnabled -eq $null)
{Run user creation / output script}
else
{continue to next $username}
}
我已让所有功能正常工作/输出,但似乎无法弄清楚如何使用 msRTCSIP-UserEnabled 属性值作为条件。我尝试四处寻找,但我看到的所有内容都是从 AD 中提取信息,而不是特定文件列表。
答案1
我不确定我是否完全理解了你的问题,但是这样的事情会起作用吗?
foreach ($username in $userlist)
{
$aduser = get-aduser -Identity $username -Properties msRTCSIP-UserEnabled
if ($aduser.'msRTCSIP-UserEnabled' -ne $null)
{
##Code to Run user creation / output script
}
}
答案2
在 leinad13 的帮助下我解决了这个问题。
foreach ($Username in $userlist)
{
$User = get-aduser $username -properties msRTCSIP-UserEnabled
$LyncStatus = $User.'msRTCSIP-UserEnabled'
if ($lyncstatus -notlike "True")
{
#run add lync user script
}
}