Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Помощь в скрипте, чистка лишней информации при выводе в csv

Ответить
Настройки темы
PowerShell - [решено] Помощь в скрипте, чистка лишней информации при выводе в csv

Старожил


Сообщения: 303
Благодарности: 19

Профиль | Отправить PM | Цитировать


Доброго времени суток!
Прошу оказать помощь с такой вот задачей, тк огромными знаниями не обладаю.
Задача требуется вывести данные из AD с фильтрами, с этим проблем нет, но вот вывести их в удобочитаемом виде для дальнейшей передачи, не получается, а именно, это касается двух Атрибутов.
- whenCreated - из данного атрибута требуется, только дата с формате DD.MM.YYYY
- manager - из данного атрибута требуется, только значение Иванов Иван Иванович без доп. описания, "CN=Иванов Иван Иванович,OU=Руководство,OU=DomainUsers,OU=user,DC=exp,DC=local""


Скрытый текст

Import-Module ActiveDirectory
$prop = Write-Output whenCreated samaccountname mail displayname title department manager telephoneNumber streetAddress physicalDeliveryOfficeName l
Get-ADUser -Filter {(l -ne "null") -and (department -ne "null")-and (title -ne "null") -and (displayname -ne "null") -and (mail -ne "null") -and (Enabled -eq "True")} -SearchBase "DC=expertiza,DC=ru" -Properties $prop | Select $prop |
Export-Csv D:\users_filters.csv -NoTypeInformation -Encoding UTF8

Отправлено: 11:34, 17-12-2018

 

Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Добавить строку
Код: Выделить весь код
$props = Write-Output @{n="whencreated";e={$_.whenCreated.ToString("dd.MM.yyyy")}} samaccountname mail displayname title department @{n="manager";e={(Get-ADUser $_.manager).Name}} telephoneNumber streetAddress physicalDeliveryOfficeName
Select $prop изменить на Select $props
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:49, 17-12-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Старожил


Сообщения: 303
Благодарности: 19

Профиль | Отправить PM | Цитировать


Благодарю!
Еще консультационный вопрос, можно ли в фильтре, сразу указать, чтобы он исключал целый список исключений в одном параметре?
примерно такого вида (title -notlike "Оператор ВКС")

Отправлено: 12:07, 17-12-2018 | #3


Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


почему нет?
Код: Выделить весь код
 -Filter 'title -notlike "Оператор ВКС" -and title -notlike "не Оператор ВКС"'
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:30, 17-12-2018 | #4


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Можно:
Код: Выделить весь код
 title -notlike "*Оператор ВКС*"
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:31, 17-12-2018 | #5


Старожил


Сообщения: 303
Благодарности: 19

Профиль | Отправить PM | Цитировать


понятно, те просто перебором не нужных, а если например в начале логина, есть цифра, какая нибудь от 0 до 9, можно такие логины отфильтровать?

Отправлено: 12:50, 17-12-2018 | #6


Ветеран


Сообщения: 1259
Благодарности: 861

Профиль | Отправить PM | Цитировать


Такие запросы лучше фильтровать с помощью командлета Where-Object:
Код: Выделить весь код
.... | Where-Object {$_.SamAccountName -notmatch "^[0-9]"} | ...
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:13, 17-12-2018 | #7


Старожил


Сообщения: 303
Благодарности: 19

Профиль | Отправить PM | Цитировать


Прошу подсказать неграмотному, в каком именно месте требуется его добавить =(

Отправлено: 15:04, 17-12-2018 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Помощь в скрипте, чистка лишней информации при выводе в csv

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Добавление информации из csv-файла в AD с обработкой IvanXXL Скриптовые языки администрирования Windows 12 23-07-2014 10:49
PowerShell - [решено] Поиск и вставка информации из одного csv-файла в другой IvanXXL Скриптовые языки администрирования Windows 1 20-07-2011 12:48
Ремонт (чистка) выдвижной клавиатуры на кпк! Нужна помощь! xstaford Мобильные ОС, смартфоны и планшеты 0 15-04-2009 14:12
При выводе фильма отсутствует звук ravshan Видео и аудио: обработка и кодирование 0 23-02-2007 15:02
нет цвета при выводе на тв! Turman Хочу все знать 4 10-12-2004 10:44




 
Переход