1

У меня есть список сотрудников, которым нужен доступ по скайпу, и я собираюсь запустить сценарий создания пользователя из этого списка, но он будет запускаться только для людей, у которых 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, а не определенного списка файлов.

2 ответа2

0

Я не уверен, что полностью понимаю ваш вопрос, но будет ли что-то вроде этой работы?

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
    }
}
0

С некоторой помощью 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
    }
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .