none
Цикл добавить в переменную RRS feed

  • Вопрос

  • Всем привет!

    для Get-ADUser $u -Properties * | select и дальше огромное количество кастомных колонок

    В тексте скрипта, повторяется много раз один и тот же цикл, но с разными пользователями ( источниками )

    Когда я изменяю или добавляю колонки, приходится везде править...

    Можно как то так сделать? я попробовал забить в переменную вида

    $MAINFOREACH =  @'
    Get-Aduser $u
    '@
    

    foreach($u in $Users){
    $MAINFOREACH
    }
    Но каменный цветок, конечно же не выходит.


    1 августа 2017 г. 8:32

Ответы

  • Всем привет!

    для Get-ADUser $u -Properties * | select и дальше огромное количество кастомных колонок

    В тексте скрипта, повторяется много раз один и тот же цикл, но с разными пользователями ( источниками )

    Когда я изменяю или добавляю колонки, приходится везде править...

    Можно как то так сделать? я попробовал забить в переменную вида

    $MAINFOREACH =  @'
    Get-Aduser $u
    '@

    foreach($u in $Users){
    $MAINFOREACH
    }
    Но каменный цветок, конечно же не выходит.


    Что простите?

    Возможно Вы хотите получить нечто на подобии

    $AdUsers = Get-Aduser $u

    С дальнейшим

    foreach($ADuser in $ADUsers){
        $ADUser
    }

    Если Вам нужно блок кода выполнять из раза в раз с разными параметрами засуньте код в функцию и вызывайте функцию


    The opinion expressed by me is not an official position of Microsoft

    • Предложено в качестве ответа Svolotch 1 августа 2017 г. 9:00
    • Помечено в качестве ответа SharpQ 1 августа 2017 г. 9:01
    1 августа 2017 г. 8:38
    Модератор

Все ответы

  • Всем привет!

    для Get-ADUser $u -Properties * | select и дальше огромное количество кастомных колонок

    В тексте скрипта, повторяется много раз один и тот же цикл, но с разными пользователями ( источниками )

    Когда я изменяю или добавляю колонки, приходится везде править...

    Можно как то так сделать? я попробовал забить в переменную вида

    $MAINFOREACH =  @'
    Get-Aduser $u
    '@

    foreach($u in $Users){
    $MAINFOREACH
    }
    Но каменный цветок, конечно же не выходит.


    Что простите?

    Возможно Вы хотите получить нечто на подобии

    $AdUsers = Get-Aduser $u

    С дальнейшим

    foreach($ADuser in $ADUsers){
        $ADUser
    }

    Если Вам нужно блок кода выполнять из раза в раз с разными параметрами засуньте код в функцию и вызывайте функцию


    The opinion expressed by me is not an official position of Microsoft

    • Предложено в качестве ответа Svolotch 1 августа 2017 г. 9:00
    • Помечено в качестве ответа SharpQ 1 августа 2017 г. 9:01
    1 августа 2017 г. 8:38
    Модератор
  • Всем привет!

    для Get-ADUser $u -Properties * | select и дальше огромное количество кастомных колонок

    В тексте скрипта, повторяется много раз один и тот же цикл, но с разными пользователями ( источниками )

    Когда я изменяю или добавляю колонки, приходится везде править...

    Можно как то так сделать? я попробовал забить в переменную вида

    $MAINFOREACH =  @'
    Get-Aduser $u
    '@

    foreach($u in $Users){
    $MAINFOREACH
    }
    Но каменный цветок, конечно же не выходит.


    Что простите?

    Возможно Вы хотите получить нечто на подобии

    $AdUsers = Get-Aduser $u

    С дальнейшим

    foreach($ADuser in $ADUsers){
        $ADUser
    }

    Если Вам нужно блок кода выполнять из раза в раз с разными параметрами засуньте код в функцию и вызывайте функцию


    The opinion expressed by me is not an official position of Microsoft

    Спасибо за ответ

    там огромный блок кода на 30 строках

    с функцией получилось, спасибо.

    Мне не конкретно нужны разные параметры, а просто 30 строк которые я могу иногда изменять, например добавить sAmAccountName, но нужно править везде, функция решила проблему:)


    • Изменено SharpQ 1 августа 2017 г. 9:01
    1 августа 2017 г. 8:59