Size: a a a

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

2020 February 19

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Vadim
Исключение при вызове "Substring" с "2" аргументами: "Индекс и длина должны указывать на позицию в строке.
Имя параметра: length"
О, лол. Так я узнал, что это индекс и длина, а не индексы начала и конца выборки. Никогда не использовал иначе чем для получения первых нескольких символов
источник

V

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

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
if ($string.legth -le 10) {$var = $string}
Вот сюда вставить substring и збс же
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
$x = $x.Substring(0, [System.Math]::Min(60,$x.length))
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Элегантно
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
И обязательно вызовет благодарность у всех, читающих код)
источник

V

Vadim in PowerShellRus - о Powershell (и не только) на русском
$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

alex suslin in PowerShellRus - о Powershell (и не только) на русском
ctrl+c \ ctrl+v
источник

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

Не могу понять, как эти конструкции запихнуть в мой скипт
Убрать properties * и сразу получать только нужные, для начала
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
и search base поменять
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
а для этого прочитать что такое OU и DC )
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
И переписать на foreach ($var in $array) {}, чтобы удобнее было читать и править
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
alex suslin
и search base поменять
Ну может он специально поменял, чтобы не раскрывать нам именование
источник

V

Vadim in PowerShellRus - о Powershell (и не только) на русском
alex suslin
и search base поменять
search base правильно отрабатывает
источник

V

Vadim in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Ну может он специально поменял, чтобы не раскрывать нам именование
точно
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
так я не знаю что он спрашивает
источник

V

Vadim in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Убрать properties * и сразу получать только нужные, для начала
Спасибо поправил
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Убрать properties * и сразу получать только нужные, для начала
Не, серьёзно, вот это зачем вообще? Типа давай сюда сотни параметров, я из них возьму два. Зачем так писать вообще
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
(спрашиваю я иногда у себя, открывая старый код)
источник

V

Vadim in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Не, серьёзно, вот это зачем вообще? Типа давай сюда сотни параметров, я из них возьму два. Зачем так писать вообще
Это на этапе отладки ибо с тем языковым набором что есть, приходится дёргать все пропертисы и смотреть как правилно называются нужные
источник