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

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

Ответить
Настройки темы
PowerShell - [решено] Переименование компьютеров домена netdom+csv

Старожил


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

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


Доброго времени суток.
Использую netdom для переименования машин домена и их перезагрузки. Машин много - составил csv со столбцами старое имя, новое имя, скрипт такого вида работает нормально:
Код: Выделить весь код
Import-Csv "C:\users\nokogerra\Desktop\testx.csv" | foreach { 
$oldName = $_.OldName;
$newName = $_.NewName;

netdom renamecomputer $oldName /newName:$newName /uD:domain\user /passwordD:* /force /reboot:30
}
Но каждый раз запрашивает пароль, если задать пароль строчно после "/passwordD:", то аутентификация не проходит, если задать в переменной аля $pass = "парольх" - также. Get-credential, очевидно, тоже не подойдет для команды netdom. Кто-то что-то еще может посоветовать?
Спасибо заранее.

Отправлено: 08:25, 07-11-2014

 

Ветеран


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

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


netdom renamecomputer $oldName /newName:$newName /uD:domain\user '/passwordD:P@$$w0rd1' /force /reboot:30
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:52, 07-11-2014 | #2



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

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


Ветеран


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

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


Цитата nokogerra:
если задать пароль строчно после "/passwordD:", то аутентификация не проходит »
В кавычки обрамить пароль пробовали?

Update: опоздал .

Update2: кстати, да, для PoSH — одинарные, снаружи. Для параметра — двойные, вокруг пароля (предположительно, не проверялось).
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:59, 07-11-2014 | #3


Старожил


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

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


И вы выигрываете ааааавтомобиль! Спасибо. А можете объяснить почему в апострофе все выражение?

update:
Хм, пока писал, Iska дал некоторые пояснения, значение параметра в двойных кавычках в posh - понятно, но про одинарные - все же не понял зачем все выражение, если должно быть достаточно такого /passwordD:"пароль"?

Отправлено: 09:06, 07-11-2014 | #4


Ветеран


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

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


nokogerra, PowerShell — язык с препроцессорным [наверняка в PowerShell есть свой термин для этого] разбором символьных строк, заключённых в двойные кавычки. Строки, заключённые в одинарные кавычки, обрабатываются «как есть»:
Код: Выделить весь код
$sVar = "мыла"

"Мама $sVar раму`r`nРабы не мы, мы не рабы`r`n$(1 + 1)"
'Мама $sVar раму`r`nРабы не мы, мы не рабы`r`n$(1 + 1)'
Поэтому, дабы символы в пароле, имеющие специальное назначение, трактовались «как есть», их надо либо экранировать апострофом, либо исключить из разбора, обрамив одинарными кавычками.

С другой стороны, если в пароле содержатся символы, являющиеся пробельными для функции «CreateProcess()», или которые могут быть восприняты как пробельные при разборе аргументов внутри утилиты «netdom.exe» — пароль также следует обрамить двойными кавычками (насколько я понимаю; не проверялось).
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:51, 07-11-2014 | #5


Старожил


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

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


Я примерно понял. Примерно. Понял.
Спасибо

Отправлено: 10:14, 07-11-2014 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Периеминование файла doc.csv в Документ_дата_время.csv kagorec Скриптовые языки администрирования Windows 2 29-03-2014 18:40
PowerShell - [решено] Переименование компьютеров в домене через Power shell Неадекват Скриптовые языки администрирования Windows 3 07-10-2011 08:38
2008 - Переименование домена endagor Windows Server 2008/2008 R2 0 24-03-2009 16:12
Scripts: Переименование компьютеров и Изменение паролей лок админа wolland Microsoft Windows NT/2000/2003 2 26-01-2009 09:24
Переименование домена skif_anapster Microsoft Windows NT/2000/2003 1 25-09-2006 16:52




 
Переход