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

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

SkyNezu 06-02-2017 10:25 2709295

Выгрузить данные по тексту в поле
 
Добрый день.
Ситуация такая: в Active Directory, в поле "physicalDeliveryOfficeName" указаны номера зданий где находятся пользователи. Но номера зданий указаны не просто "123" или "456", а "здание 123" или "зд. №456" и много других вариантов.
Как выгрузить всех пользователей, которые сидят в определенном здании? Вычленяя из поля только необходимые цифры.

Я попробовал, получилось вот такое
Код:

get-aduser -filter * | where {physicalDeliveryOfficeName -like "*123*"} | Select-Object Name, Enabled, UserPrincipalName, physicalDeliveryOfficeName | Export-Csv D:\Result.csv
выдал ошибку "Имя "physicalDeliveryOfficeName" не распознано как имя командлета, функции, файла скрипта или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку".

И не пойму куда дальше двигаться. Кто может помочь? В какую сторону копать?

З.Ы. ни разу не одмин.

Kazun 06-02-2017 10:32 2709300

Без параметра -Properties physicalDeliveryOfficeName, свойство будет недоступно:
Код:

get-aduser -filter * -Properties physicalDeliveryOfficeName | where {$_.physicalDeliveryOfficeName -like "*123*"} | Select-Object Name, Enabled, UserPrincipalName, physicalDeliveryOfficeName | Export-Csv D:\Result.csv -NoTypeInformation

SkyNezu 06-02-2017 10:45 2709307

Спасибо большое, работает как нужно.


Время: 23:25.

Время: 23:25.
© OSzone.net 2001-