Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Скрипт для поиска и удаления лишних пробелов

Ответить
Настройки темы
PowerShell - [решено] Скрипт для поиска и удаления лишних пробелов

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток!
Прошу помощи в написание скрипта на powershell

Цель: в домене есть куча учеток (в одной из OU) с лишним пробелом в "firstname" из-за него не работает определенная синхронизация. Требуется пройтись по OU и найти все эти уз и убрать у них лишний пробел.

Уже долго парюсь с этим, и к решению не пришел, а сроки поджимают.
Буду рад любой помощи!
Заранее спасибо!

Виденье такое было:
1 - выгружаем все УЗ
2 - фильтруем на наличие лишнего проблема
3- заносим отфильтрованные в переменную
4 - Оставляем только информацию в firstname с 0 по n-1 знак
5 - Результат еще в одну переменную
6 - из второй переменной переносим уже в саму необходимую "графу"
7 - profit все гуд.
Может быть в чем-то не прав.

Отправлено: 16:35, 19-09-2017

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата SergKrylo1:
1 - выгружаем все УЗ »
Не нужно. Либо перебираем по одной, либо зараз фильтруем при запросе.

Цитата SergKrylo1:
4 - Оставляем только информацию в firstname с 0 по n-1 знак »
Проверяем, что последним символом в «firstname» является пробел. Если да — то делаем .TrimEnd() (я не думаю, что у Вас должны быть там не лишние пробелы). Обновляем учётную запись. Это если напрямую через ADSI делать. Ну, а если через командлеты вида Get/Set-ADUser, тогда на пару шагов больше будет.

Отправлено: 17:17, 19-09-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


Если честно я все равно не понял, как это реализовать

Отправлено: 17:56, 19-09-2017 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


SergKrylo1, ну, а у меня не на чем пробовать/отлаживать. Так что, могу токмо так. Ждите коллег, обладающими доступом к AD.

Отправлено: 18:22, 19-09-2017 | #4


Новый участник


Сообщения: 10
Благодарности: 2

Профиль | Отправить PM | Цитировать


Get-ADUser V.Pupkin| % {Set-ItemProperty "AD:\$_" -Name GivenName -Value $_.GivenName.Trim()}
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:25, 21-09-2017 | #5


Новый участник


Сообщения: 10
Благодарности: 2

Профиль | Отправить PM | Цитировать


Вот еще решение:
Get-ADUser V.Pupkin | % {Set-ADUser -GivenName ($_.GivenName.Trim()) -Identity $_}

Отправлено: 13:23, 22-09-2017 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Скрипт для поиска и удаления лишних пробелов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2012 R2 - [решено] Скрипт для поиска и удаления лишних пробелов SergKrylo1 Windows Server 2012/2012 R2 1 20-09-2017 10:16
Любой язык - [решено] Помогите создать скрипт удаления лишних строк namin78 Скриптовые языки администрирования Windows 9 24-03-2016 18:35
VBS/WSH/JS - Скрипт для поиска и удаления искомых ключей реестра Menviz Скриптовые языки администрирования Windows 7 30-01-2014 10:52
VBA - Удаление лишних пробелов Word NoBrain Программирование и базы данных 1 13-08-2012 22:12
VBS/WSH/JS - Помогите улучшить скрипт для поиска и удаления файлов UpDaTe Скриптовые языки администрирования Windows 4 23-03-2011 04:33




 
Переход