none
Создание условия if \ PowerShell RRS feed

  • Вопрос

  • Доброго времени суток всем. Только начал изучение PS, пишу скрипт для учета времени (есть небольшой опыт delphi, c++, vbs).

    Скрипт будет помещен в планировщик посредством GP, в процессе создания всего того, что напридумали, столкнулся с рядом проблем. Надеюсь на вашу помощь:

    1. Как получить OU пользователя? 

    $a = Get-ADUser $env:USERNAME 

    $aDName = $a.DistinguishedName

    Данный код выдает мне полную строку "CN=user,OU=locate,OU=folder,DC=domain,DC=com"

    Существует переменная с данными locate $loc = "ams","prs","lxb","ekb"

    Далее я проверяю на наличие в строке $loc[i] и если значение возвращается True, тогда присваиваю значение $loc[i] к переменной допустим $OU

    - вопрос 1: можно ли получить значение от 'OU=' до ',OU' пользователя как то быстрее?

    - вопрос 2: как должен быть написан цикл? опишу в связке с delphi(надеюсь смысл будет понятен):

    $a = Get-ADUser $env:USERNAME 

    $aDName = $a.DistinguishedName

    for i:=1 to $loc.lenght do

    if ($adname -match $loc[i]) -eq "True" 

    {$OU = $loc[i]}


    5 октября 2012 г. 7:54

Ответы

Все ответы