none
Поиск в powershell RRS feed

  • Вопрос

  • Здравствуйте у меня есть скрипт который обрабатывает csv выгрузку exchange

    в столбе OU имеются определенные данные о пользователе, как можно реализовать так что бы скрипт пропускал все что встречается с "больничный" или "блок"

    • Перемещено Anton Sashev Ivanov 19 апреля 2018 г. 7:31 более подходящий раздел
    18 апреля 2018 г. 11:53

Ответы

  • Мне не совсем понятна ваша конструкция

    Import-CSV test.csv -Delimiter ";" | Where-Object {
         switch -Regex ($_.OrganizationalUnit){
            "/объект1" {$ou = "объект1";break}
            "/объект2" {$ou = "объект2";break}
                   default {$ou = "";break}
        }

    Что она делает я понимаю, но зачем увы.

    Предположу что ваш фильтр и так не включает ничего кроме "/объект1" и "/объект2"

    Но если вам нужно скипнуть часть файла по параметру, как вы описали

    Import-CSV test.csv -Delimiter ";" | where {$_.OrganizationUnit -notmatch '(больничный)|(блок)'} | ...

    Обычно то что у вас находится в Where выполняется в Foreach


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

    18 апреля 2018 г. 15:37
    Модератор

Все ответы

  • ... | where {$_.OU -notmatch '(больничный)|(блок)'} 



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

    18 апреля 2018 г. 12:01
    Модератор
  • Мне не совсем понятна ваша конструкция

    Import-CSV test.csv -Delimiter ";" | Where-Object {
         switch -Regex ($_.OrganizationalUnit){
            "/объект1" {$ou = "объект1";break}
            "/объект2" {$ou = "объект2";break}
                   default {$ou = "";break}
        }

    Что она делает я понимаю, но зачем увы.

    Предположу что ваш фильтр и так не включает ничего кроме "/объект1" и "/объект2"

    Но если вам нужно скипнуть часть файла по параметру, как вы описали

    Import-CSV test.csv -Delimiter ";" | where {$_.OrganizationUnit -notmatch '(больничный)|(блок)'} | ...

    Обычно то что у вас находится в Where выполняется в Foreach


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

    18 апреля 2018 г. 15:37
    Модератор
  • скрипт обрабатывает csv файл, выгруженный из exchange

    мне нужно сделать сделать сравнение какой пользователь обращается к какому серверу и БД, и в файл выписать несоответствие. А как его тогда лучше сделать? 

    18 апреля 2018 г. 16:00
  • скрипт обрабатывает csv файл, выгруженный из exchange

    мне нужно сделать сделать сравнение какой пользователь обращается к какому серверу и БД, и в файл выписать несоответствие. А как его тогда лучше сделать? 

    если ваш скрипт работает, то зачем что то менять.
    у меня нет исходных файлов, да и exchange у меня нет, поэтому могу что то предложить из того что кинулось в глаза.

    Если можете описать задачу и дать тестовые файлы можно что то поколупать

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

    18 апреля 2018 г. 16:55
    Модератор