PowerShell - Сравнение списка групп из файла с ad на наличие группы и вывод результата в файл
-
VAndreyG
PowerShell - Сравнение списка групп из файла с ad на наличие группы и вывод результата в файл
Приветствую!
Подскажите, пожалуйста, как можно реализовать следующее:есть файл csv на 150к строк, содержаться в нем названия групп (SamAccountName), которые надо сравнить с ad, и на выходе получить список с актуальными и не существующими.
Подскажите, пожалуйста, как можно реализовать следующее:есть файл csv на 150к строк, содержаться в нем названия групп (SamAccountName), которые надо сравнить с ad, и на выходе получить список с актуальными и не существующими.
-
DJ Mogarych
Re: PowerShell - Сравнение списка групп из файла с ad на наличие группы и вывод результата в файл
Каково строение файла csv?
В целом, как-то так:
Код:
В целом, как-то так:
Код:
Код: Выделить всё
foreach ($group in (gc "C:\temp\Группы.txt")) {
try {
get-adgroup "$group" > $null
"$group" >> "C:\temp\Существуют.txt"
}
catch {
"$group" >> "C:\temp\Не существуют.txt"
}
}-
VAndreyG
Re: PowerShell - Сравнение списка групп из файла с ad на наличие группы и вывод результата в файл
Цитата DJ Mogarych:
Каково строение файла csv?
В целом, как-то так:
Код:
Один Столбец с наименование групп
Каково строение файла csv?
В целом, как-то так:
Код:
Код: Выделить всё
foreach ($group in (gc "C:\temp\Группы.txt")) {
try {
get-adgroup "$group" > $null
"$group" >> "C:\temp\Существуют.txt"
}
catch {
"$group" >> "C:\temp\Не существуют.txt"
}
}Один Столбец с наименование групп
-
DJ Mogarych
Re: PowerShell - Сравнение списка групп из файла с ad на наличие группы и вывод результата в файл
Ну запустите да попробуйте.
-
VAndreyG
Re: PowerShell - Сравнение списка групп из файла с ad на наличие группы и вывод результата в файл
Цитата DJ Mogarych:
Ну запустите да попробуйте.
Отрабатывает, но не совсем корректно, что очень странно, отрабатывает, как и мой ранее написанный.. При условии, если имя группы содержит в названии русские буквы, он перемещает её в несуществующие
Ну запустите да попробуйте.
Отрабатывает, но не совсем корректно, что очень странно, отрабатывает, как и мой ранее написанный.. При условии, если имя группы содержит в названии русские буквы, он перемещает её в несуществующие
-
DJ Mogarych
Re: PowerShell - Сравнение списка групп из файла с ad на наличие группы и вывод результата в файл
Потому что импорт текстового файла идёт, скорее всего, с неверной кодировкой. Запустите отдельно
Код:
.
Если кодировка неправильная, добавьте параметр
Код:
Но опять же, слишком много предположений, т. к. информации от вас немного.
Код:
Код: Выделить всё
gc "C:\temp\Группы.txt".
Если кодировка неправильная, добавьте параметр
Код:
Код: Выделить всё
gc "C:\temp\Группы.txt" -encoding utf8Но опять же, слишком много предположений, т. к. информации от вас немного.
-
Sham
Re: PowerShell - Сравнение списка групп из файла с ad на наличие группы и вывод результата в файл
а try/catch там будет работать? Зависит от настройки обработки ошибок командлетами. SamAccountName лучше через -Identity передать
-
Sham
Re: PowerShell - Сравнение списка групп из файла с ad на наличие группы и вывод результата в файл
Цитата Sham:
SamAccountName лучше через -Identity
Sham, не критично в данном случае, передается только один параметр.
Цитата Sham:
а try/catch там будет работать?
будет, хотя и странно, что его используют для этого и таким образом.
SamAccountName лучше через -Identity
PowerShell - Сравнение списка групп из файла с ad на наличие группы и вывод результата в файл
Sham, не критично в данном случае, передается только один параметр.
Цитата Sham:
а try/catch там будет работать?
PowerShell - Сравнение списка групп из файла с ad на наличие группы и вывод результата в файл
будет, хотя и странно, что его используют для этого и таким образом.