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

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

Ответить
Настройки темы
PowerShell - [решено] Получение элементов

Пользователь


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

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


Добрый День! Задача переименовать ПК (много) в домене, для этих целей решили написать скрипт, который отфильтрует выключенные и заблокированные ПК пользователем и с OS WinXP,
затем исходя из правил именования объектов в домене создаст новые имена ПК.
Итог всех телодвижений получили объект -[pscustomobject]
Код: Выделить весь код
NewName       Block Ping OldName     Status  OS                        
-------       ----- ---- -------     ------  --                        
76-P3-0035    Not   Yes  3-SM-TO     console Windows 7 Профессиональная
76-P3-0036    Not   Yes  3-SM-DP     console Windows 7 Профессиональная
76-P3-0037    Not   Yes  3-SM-K3     console Windows 7 Профессиональная
Сейчас необходимо корректно извлечь имена OldName и NewName и подставить в Rename-Computer, но что-то не получается
Извлекаем через так
Код: Выделить весь код
for($j=0; $j -le $rename.Count; $j++ ) {
$old_name =$rename[$j].OldName
$new_name = $rename[$j].NewName

Rename-Computer -ComputerName $old_name -NewName $new_name ....
}
Мучают сомнения, что этот номер не пройдет. Все таки можно корректно получить данные или нет?

Отправлено: 16:49, 10-09-2020

 

Ветеран


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

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


Если $rename, это полученный объект:

Код: Выделить весь код
foreach ($comp in $rename)
{
    Rename-Computer -ComputerName $comp.OldName -NewName $comp.NewName -Force ....
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:25, 10-09-2020 | #2



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

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


Пользователь


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

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


Спасибо, за помощь
Нужно только добавить, в моем случае, удаление пробелов
$oldName = $comp.OldName.trim() -replace "\s+"
и аллилуйя заработало

Отправлено: 05:49, 11-09-2020 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Службы - [решено] Запуск элементов ActiveX shiva-amur Microsoft Windows 7 11 12-01-2016 23:34
Интерфейс - Мерцание элементов в Windows 8.1 stoxx2011 Microsoft Windows 8 и 8.1 9 20-10-2013 11:00
Установка ActiveX элементов. minion Microsoft Windows NT/2000/2003 0 07-04-2009 16:41
CSS выравнивание элементов maaxiim Вебмастеру 14 19-06-2008 21:22
Исчезновение элементов автозагрузки Black_Devil Microsoft Windows 2000/XP 4 05-02-2006 15:00




 
Переход