none
Null значения у переменной RRS feed

  • Вопрос

  • имеется некоторый скрипт 

    и в нем цыкл

    foreach ($arad in $arradd | % {$_.username}) 

    {

    if ($arad -gt 0)

    {

    $aradt = $arad.Trim()

    $ipphone = Get-ADUser -Identity $aradt -Properties ipphone | select -Property ipphone | select -ExpandProperty ipphone

    $mobilephone = Get-ADUser -Identity $aradt -Properties mobilephone | select -Property mobilephone | select -ExpandProperty mobilephone

    add-redirect $ipphone $mobilephone

    $ipphone 

    $mobilephone

    }

    }

     

    тут переменным $ipphone и $mobilephone присваиваются значения взятые из Activedyrectory

    но если у пользователя эти значения не заданны

    то он не может им задать NULL значение, и оставляет предыдущие явные значения в этих переменных а нужно чтобы был NULL или хотябы 0 или хотябы пробел...

    25 марта 2011 г. 11:29

Ответы


  • $ipphone
    = Get-ADUser -Identity $aradt -Properties ipphone | % {$_.ipphone} $mobilephone = Get-ADUser -Identity $aradt -Properties mobilephone | %{$_.mobilephone}

    или добавить If

     

    $ipphone = Get-ADUser -Identity $aradt -Properties ipphone | % {if($_.ipphone) {$_.ipphone} else {"0"}}
    $mobilephone = Get-ADUser -Identity $aradt -Properties mobilephone | %{if ($_.mobilephone) {$_.mobilephone} else {"0"}}

     

    В 1 варианте будет присвоено $null или взятое свойство из AD,во втором если пусто то переменная будет содержать 0.

    И if ($arad -gt 0) - совершенно не понятно зачем это.

    • Помечено в качестве ответа KazunEditor 26 марта 2011 г. 19:29
    25 марта 2011 г. 13:00
    Отвечающий