Usando atributos get-aduser como condicionais

1

Eu tenho uma lista de funcionários que precisam de acesso ao Skype e estou tentando executar um script de usuário criado a partir dessa lista, mas ele deve ser executado apenas em pessoas que não tenham msRTCSIP-UserEnabled como um valor nulo.

O seguinte mostrará se msRTCSIP-UserEnabled está presente / True

get-aduser -identity $username -Properties msRTCSIP-UserEnabled

Eu preciso usar o valor como condicional em algo como

foreach($username in $userlist)
{

    if (get-aduser -identity $username -Properties msRTCSIP-UserEnabled -eq $null)
        {Run user creation / output script}

    else
        {continue to next $username}

}

Eu tenho tudo isso funcionando / saída corretamente, mas não consigo descobrir como usar o valor do atributo msRTCSIP-UserEnabled como condicional. Eu tentei olhar em volta, mas tudo que eu vejo sobre isso é para extrair informações do AD e não uma lista de arquivos específica.

    
por mweldinger 21.07.2017 / 17:17

2 respostas

0

Não sei se entendi totalmente sua pergunta, mas algo assim funcionaria?

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
    }
}
    
por 21.07.2017 / 17:56
0

Com alguma ajuda de leinad13 eu descobri.

foreach ($Username in $userlist) 
{

$User = get-aduser $username -properties msRTCSIP-UserEnabled
$LyncStatus = $User.'msRTCSIP-UserEnabled'


if ($lyncstatus -notlike "True")
    {
     #run add lync user script
    }
}
    
por 21.07.2017 / 22:50