Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2020 February 19

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Вы прямо в редакторе кода отлаживаете?
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Vadim
$search = Get-ADObject -SearchBase 'OU=OU,DC=DC,DC=DC' -Filter {ObjectClass -eq 'organizationalUnit'} -Properties *|Select-Object DistinguishedName,description
$Search | ForEach-Object {Get-ADUser -SearchBase 'OU=OU,DC=DC,DC=DC' -filter "department -like '*$($_.description)*'" -Properties *}|Select-Object name,department

Не могу понять, как эти конструкции запихнуть в мой скипт
Я вообще смысл получения первой итерации оу не понял

А все понял
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
$x заменить на $_
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠
Я вообще смысл получения первой итерации оу не понял

А все понял
Может там разные searchbase на самом деле
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Может там разные searchbase на самом деле
Не.. он дескрипшен оу сравнивает с департаментом юзера.
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠
Не.. он дескрипшен оу сравнивает с департаментом юзера.
А, и правда
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Даже могу представить зачем
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Но это странный дизайн AD получается
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Управленческий. Бе-е-е :))
Люблю географический
источник

V

Vadim in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠
Я вообще смысл получения первой итерации оу не понял

А все понял
Задача раскидать пользователей по ОУ согласно отделам, в пропертисах ОУ фул названия отделов, в поле департмент пользователя влазит 64 символа, а 400+ пользователей массово поменяли отделы. Отдел ы и должности я им поменял, а разгребать руками немного лениво. Вот и пытаюсь навоять скрипт на их перемещение
источник

V

Vadim in PowerShellRus - о Powershell (и не только) на русском
P.S. менял не руками
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Вот и не страдай фигнёй с конвейерами
источник

А

Алексей in PowerShellRus - о Powershell (и не только) на русском
Vadim
Значение прилетает через гет АД обджект, для дальнейшего использования в поиске, но следующее поле не может быть длинее 60 символов
Добавь справа 60 пробелов, потом уже слева отсчитывай 60 и в конце trim сделай.
источник

V

Vadim in PowerShellRus - о Powershell (и не только) на русском
и да, портить дискрипшн ОУ нельзя, ибо синхрится на портал
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Алексей
Добавь справа 60 пробелов, потом уже слева отсчитывай 60 и в конце trim сделай.
Ага
$(("$($x)$(" " * 60)").Substring(0,60).TrimEnd())
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Значительно понятнее))))
источник

А

Алексей in PowerShellRus - о Powershell (и не только) на русском
Ну зато читается легко слева направо)
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Алексей
Добавь справа 60 пробелов, потом уже слева отсчитывай 60 и в конце trim сделай.
Подъехали опытные программисты. Я не в курсе, такой вариант разве дешевле условного цикла?
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Вопрос со звёздочкой: важна ли нам стоимость процессорных операций с учётом общего времени запроса к ad
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Vadim
$search = Get-ADObject -SearchBase 'OU=OU,DC=DC,DC=DC' -Filter {ObjectClass -eq 'organizationalUnit'} -Properties *|Select-Object DistinguishedName,description
$Search | ForEach-Object {Get-ADUser -SearchBase 'OU=OU,DC=DC,DC=DC' -filter "department -like '*$($_.description)*'" -Properties *}|Select-Object name,department

Не могу понять, как эти конструкции запихнуть в мой скипт
Алсо, get-aduser медленнее get-adobject в разы, если не на порядок
источник