Мне трудно понять, как переименовать компьютер с 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?
источник
Ответы:
Я всегда использовал
netdom renamecomputer
метод, чтобы сделать именно то, что вы пытаетесь сделать. В Windows Vista и 7 я сталкиваюсь с той же ошибкой «отказано в доступе», что и вы. Вы можете обойти эту проблему , хотя, используяUserD
иPasswordD
переключатели:Это запросит у вас пароль, и тогда он будет работать без ошибки «доступ запрещен». Я предполагаю, что это связано с повышенным токеном, но я не уверен.
источник
Вы должны запустить команду 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.
источник
Если вам необходимо удаленно переименовать компьютер с Windows, работающей под управлением Windows, то графический интерфейс Netdom Rename Computer может выполнить эту работу без ведома командной строки. Это особенно полезно при переименовании нескольких компьютеров вдов. Он также имеет возможность переименовать компьютеры, загрузив файл CSV.
Скачать Netdom Rename Computer GUI от Colosify
источник