Удаленное переименование домена, на котором установлен Win 7

9

Мне трудно понять, как переименовать компьютер с Windows 7 удаленно. Это для автоматизации сборок Win 7 в среде vSphere 5, и я пытаюсь сделать это как можно дольше. До сих пор мне удалось получить все, кроме автоматического переименования машины (или автоматизации).

WinRM работает, поэтому работают удаленные методы powershell.

invoke-command -computername "W7-Img3-RPT49VA" -scriptblock {commands go here; have another one}

Вышесказанное работает. Я могу делать такие вещи, как получать списки каталогов и запускать команды. Однако изменение домена не сработало. На этот вопрос SF я попытался сделать следующее в блоке скриптов:

$comp=get-wmiobject -class computersystem ; $comp.rename("W7-clone-42")

Это возвращает, ReturnValue : 5который после долгих поисков переводится как «Отказано в доступе». Другое предложение на этой странице:

wmic computersystem rename "W7-Clone-42"

Возвращает бесполезный «Неверный переключатель глагола». Другой интернет-источник предлагает следующую формулировку:

wmic computersystem where Name="W7-Img3-RPT49VA" call rename name="W7-clone-42"

Что поочередно дает неверный переключатель глагола или неверный параметр. В качестве теста я выполнил вышеупомянутую команду непосредственно на своей станции управления, а не через, invoke-commandа также получил отказ в доступе.

Пройдя олдскул, я скопировал netdom на целевой компьютер.

netdom renamecomputer W7-Img3-RPT49VA /newname:W7-clone-42

Что дает мне «доступ запрещен».

На протяжении всего этого я проверял учетные данные администратора домена. Намерение состоит в том, чтобы провернуть точную привилегию, как только я определю работающие методы. Журнал событий безопасности на целевой машине определенно показывает успешные входы в систему во всем этом.

Альтернативный метод обработки переименования в процессе настройки vSphere System все еще доступен. У меня даже есть файл ответов для него, но я не знаю, как подготовить машину шаблонов, чтобы позволить ее использовать. В любом случае я получу то, что мне нужно.

Что мне не хватает? wmicСинтаксис явно не так, но другие два метода возврата «Отказано в доступе» , поэтому у меня есть низкие надежды на его работу , как только правильный синтаксис разработан. Это проблема взаимодействия с UAC?

sysadmin1138
источник
Не зная, какая у вас проблема с получением машины-шаблона для его использования, подготовить нечего, просто выберите настройку во время развертывания шаблона.
Тони Рот
@tonyroth Вот и все. Должен ли я сначала подготовить программу или оставить все как есть?
sysadmin1138
Нет реальной причины для sysprep, который происходит при развертывании из шаблона. Клонирование не будет sysprep, поэтому просто будьте осторожны с этим.
Тони Рот

Ответы:

4

Я всегда использовал netdom renamecomputerметод, чтобы сделать именно то, что вы пытаетесь сделать. В Windows Vista и 7 я сталкиваюсь с той же ошибкой «отказано в доступе», что и вы. Вы можете обойти эту проблему , хотя, используя UserDи PasswordDпереключатели:

netdom renamecomputer W7Img3-RPT49VA /newname:W7-clone-42 /UserD:DOMAIN\username /PasswordD:*

Это запросит у вас пароль, и тогда он будет работать без ошибки «доступ запрещен». Я предполагаю, что это связано с повышенным токеном, но я не уверен.

AdmiralNemo
источник
0

Вы должны запустить команду WMIC в режиме с повышенными правами. Кроме того, если в именах ваших текущих или новых компьютеров есть тире, вам необходимо заключить их в двойные кавычки.

Вы можете использовать PSEXEC для запуска командной строки с повышенными правами и затем передать ей команду WMIC, чтобы изменить имя компьютера следующим образом:

psexec \\ current-pcname -h -u domain \ domainadminuser cmd / c wmic computer system, где name = "current-pcname" [вызов] rename name = "new-pcname"

Первое, что происходит, это то, что PSEXEC запросит пароль у вашего администратора домена - вы можете использовать ключ -p для PSEXEC и ввести его в команду - но это безопаснее, imho. Глагол 'call' является необязательным для этой команды WMIC. Наконец, после того, как WMIC и PSEXEC оба вернут коды «0», необходимо перезагрузить компьютер - я просто использую команду SHUTDOWN.

Роберт Вест
источник
-2

Если вам необходимо удаленно переименовать компьютер с Windows, работающей под управлением Windows, то графический интерфейс Netdom Rename Computer может выполнить эту работу без ведома командной строки. Это особенно полезно при переименовании нескольких компьютеров вдов. Он также имеет возможность переименовать компьютеры, загрузив файл CSV.

Скачать Netdom Rename Computer GUI от Colosify

Дейв
источник
1
Дело в том, что мне нужно запустить это из скрипта. Метод GUI совершенно бесполезен для этого.
sysadmin1138