Лучший отвечающий
Поиск в powershell

Вопрос
-
Здравствуйте у меня есть скрипт который обрабатывает 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
- Изменено Vector BCOModerator 18 апреля 2018 г. 15:39
- Предложено в качестве ответа Vector BCOModerator 22 апреля 2018 г. 19:48
- Помечено в качестве ответа Vector BCOModerator 22 апреля 2018 г. 19:48
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
- Изменено Vector BCOModerator 18 апреля 2018 г. 15:39
- Предложено в качестве ответа Vector BCOModerator 22 апреля 2018 г. 19:48
- Помечено в качестве ответа Vector BCOModerator 22 апреля 2018 г. 19:48
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Модератор