使用 get-aduser 属性作为条件

使用 get-aduser 属性作为条件

我有一个需要 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
    }
}

相关内容