Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Помощь в скрипте, чистка лишней информации при выводе в csv (http://forum.oszone.net/showthread.php?t=338280)

Fantastish 17-12-2018 11:34 2846519

Помощь в скрипте, чистка лишней информации при выводе в csv
 
Доброго времени суток!
Прошу оказать помощь с такой вот задачей, тк огромными знаниями не обладаю.
Задача требуется вывести данные из 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

Kazun 17-12-2018 11:49 2846525

Добавить строку
Код:

$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

Fantastish 17-12-2018 12:07 2846530

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

Elven 17-12-2018 12:30 2846534

почему нет?
Код:

-Filter 'title -notlike "Оператор ВКС" -and title -notlike "не Оператор ВКС"'

Kazun 17-12-2018 12:31 2846535

Можно:
Код:

title -notlike "*Оператор ВКС*"

Fantastish 17-12-2018 12:50 2846537

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

Kazun 17-12-2018 14:13 2846553

Такие запросы лучше фильтровать с помощью командлета Where-Object:
Код:

.... | Where-Object {$_.SamAccountName -notmatch "^[0-9]"} | ...

Fantastish 17-12-2018 15:04 2846557

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


Время: 16:12.

Время: 16:12.
© OSzone.net 2001-