Size: a a a

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

2020 March 24

А

Алексей in PowerShellRus - о Powershell (и не только) на русском
https://pastebin.com/1W20pLmy
Попробуй пойти от групп. Скрипт разматывает все группы в одной OU. Можешь тут фильтрануть ро своему rds. На выходе получается 2 массива
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Дмитрий Стародубцев
да
например
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Неплохо. Всем спасибо за ответы
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Алексей
https://pastebin.com/1W20pLmy
Попробуй пойти от групп. Скрипт разматывает все группы в одной OU. Можешь тут фильтрануть ро своему rds. На выходе получается 2 массива
Почему глобал, а не script?
источник

А

Алексей in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Почему глобал, а не script?
Потешить свое эго. А там мне для теста надо было к этим данным возвращаться
источник
2020 March 25

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Доброе утро!

Есть еще один вопрос к экспертам, в продолжение вчерашней темы. Есть список из 200 юзеров и еще один список из 800 юзеров. Нужно проверить есть ли юзеры из первого списка во втором и если да, то вывести это в таблицу в формате Username - Yes

Это делается через compare-object?
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Это делается через $list.contain()
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Спасибо, пойду гуглить
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
в интернетах есть функция compare-objectproperties, если нормально таблицы ей скормить, то может что-то вменяемой не выходе получиться.
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Дмитрий Стародубцев
Доброе утро!

Есть еще один вопрос к экспертам, в продолжение вчерашней темы. Есть список из 200 юзеров и еще один список из 800 юзеров. Нужно проверить есть ли юзеры из первого списка во втором и если да, то вывести это в таблицу в формате Username - Yes

Это делается через compare-object?
$list1 = @(@'
Маша
Саша
Игнат
'@ -split [System.Environment]::NewLine)


$list2 = @(@'
Ира
Саша
Игнат
Марина
Гузель
Дмитрий
Мухамед
'@ -split [System.Environment]::NewLine)


@( @($List1 | Sort-Object -Unique) + @($List2 | Sort-Object -Unique) ) | Group-Object | Where-Object { $_.Count -eq 2 } | % { return $_.Name }
источник

M

Mistique in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Это делается через $list.contain()
или notcontain
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠
$list1 = @(@'
Маша
Саша
Игнат
'@ -split [System.Environment]::NewLine)


$list2 = @(@'
Ира
Саша
Игнат
Марина
Гузель
Дмитрий
Мухамед
'@ -split [System.Environment]::NewLine)


@( @($List1 | Sort-Object -Unique) + @($List2 | Sort-Object -Unique) ) | Group-Object | Where-Object { $_.Count -eq 2 } | % { return $_.Name }
Большое спасибо. Сейчас попробую сделать со своими файлами
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠
$list1 = @(@'
Маша
Саша
Игнат
'@ -split [System.Environment]::NewLine)


$list2 = @(@'
Ира
Саша
Игнат
Марина
Гузель
Дмитрий
Мухамед
'@ -split [System.Environment]::NewLine)


@( @($List1 | Sort-Object -Unique) + @($List2 | Sort-Object -Unique) ) | Group-Object | Where-Object { $_.Count -eq 2 } | % { return $_.Name }
Нихуя какой инновационный метод создания массива строк
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Вроде все получилось

$rdgusers = Get-Content "C:\temp\remoteRDGusers.txt"
$200users = Get-Content "C:\temp\remote200users.txt"

@( @($200users | Sort-Object -Unique) + @($rdgusers | Sort-Object -Unique) ) | Group-Object | Where-Object { $_.Count -eq 2 } | % { return $_.Name }

Вот в таком виде запустил, нашлось 101 совпадение
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Нихуя какой инновационный метод создания массива строк
А чо не так то....
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Дмитрий Стародубцев
Вроде все получилось

$rdgusers = Get-Content "C:\temp\remoteRDGusers.txt"
$200users = Get-Content "C:\temp\remote200users.txt"

@( @($200users | Sort-Object -Unique) + @($rdgusers | Sort-Object -Unique) ) | Group-Object | Where-Object { $_.Count -eq 2 } | % { return $_.Name }

Вот в таком виде запустил, нашлось 101 совпадение
Вот ещё хипстерский вариант

$List1 = New-Object -TypeName System.Collections.Generic.List[string]
$List2 = New-Object -TypeName System.Collections.Generic.List[string]
'Ziga','Pupa' | % {$list1.Add($_)}
'Ziga','Zaga','Pupa','Lupa','Vladimir IVanovich' | % {$list2.Add($_)}
[Linq.Enumerable]::Intersect($List1, $List2)
источник

AS

Andrey Shishkin in PowerShellRus - о Powershell (и не только) на русском
Andrey Shishkin
Вот ещё хипстерский вариант

$List1 = New-Object -TypeName System.Collections.Generic.List[string]
$List2 = New-Object -TypeName System.Collections.Generic.List[string]
'Ziga','Pupa' | % {$list1.Add($_)}
'Ziga','Zaga','Pupa','Lupa','Vladimir IVanovich' | % {$list2.Add($_)}
[Linq.Enumerable]::Intersect($List1, $List2)
А, только там общие надо, а не интерсект
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠
А чо не так то....
а хуй знает
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
$list1 = 'masha','kasha','bulba'
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
но спасибо, я орнул
источник