DIY Главная Медиа Logo

Конечная сайт для проектирования и создания вашей установке домашнего кинотеатра и Привет-Fi.

0Пакетный сценарий для переименования ПК на основе зарезервированного имени DHCP

Я использую WDS на отдельном сервере для установки новых ПК и переосмыслить ПК когда они оказались безнадежно искалеченными. С большим количеством ПК в моем собственном доме полезно время от времени перерисовывать их при замене или обновлении оборудования.. Большая часть этого процесса теперь автоматизирована файлом unattend.xml, но один шаг, который автоматический процесс, похоже, не поддерживает, - это переименование ПК вернуться к своему первоначальному имени.

Все мои ПК have stat­ic DHCP reser­va­tions with their cor­rect host­name (который также зарегистрирован в DNS) so I figured there must be a way to pull this inform­a­tion and use it to rename them. After much fid­dling about I have pro­duced a batch script that will do this (при запуске от имени администратора).

Simple paste the fol­low­ing code into a .cmd file and run it as part of your unat­ten­ded pro­cess (Я описываю свою ниже)

@echo off
set ip_address_string="IPv4-адрес"
FOR / F "usebackq" %%я В (`hostname`) DO SET MYVAR=%%i
for /f "токены usebackq = 2 разделителя =:" %%ж в (`ipconfig ^| findstr / c:%ip_address_string% `) делать (
    для / f "токены usebackq = 2 разделителя =:" %%Джин (`nslookup %% f ^| findstr / c:Имя) делать (
        для / F "токены = 1 разделители =." %%а в ("%%г") делать (
            для / F "токены = 1 разделители = " %%б в ("%%a") делать (
                WMIC ComputerSystem, где Name ="%myvar%" позвонить Rename Name ="%%б"
                перейти :eof
            )
        )
    )
)

Я вызываю свой сценарий из <FirstLogonCommands> sec­tion of ImageUnattend.xml.

<Синхронная команда wcm:действие ="добавлять">
  <Заказ>5</Заказ>
  <Описание>Переименовать систему</Описание>
  <Командная строка>с:\дополнительные функции  поднять -c c:\дополнительные  переименовать-pc-from-dns.cmd</Командная строка>
</Синхронная команда>

To run it as admin I use a little util­ity (называется elevate.exe) что делает это (com­mands run dur­ing setup can elev­ate without pop­ping up a prompt!). Вы можете получить это из этого первоисточник

The final piece of the puzzle for my setup is that I modi­fy the win­dows install image to include an exe file and a little poweer­shell script — these allow the copy­ing of all the oth­er installers from the net­work. The exe file is ‘потоки’ which is a sys­in­tern­als (теперь часть Microsoft) util­ity to remove the “this file came from the inter­net are you sure you want to run it” warning.

I also have the fol­low­ing script as a .ps1 file

copy-item -Path \ wds-server  RemInst  Custom  *. * -Destination C:\Дополнительно

Мой первый 4 Logon­Com­mands are then as follows…

<Синхронная команда wcm:действие ="добавлять">
  <Заказ>1</Заказ>
  <Описание>Нет режима ожидания во время настройки</Описание>
  <Командная строка>powercfg -change standby-timeout-ac 0</Командная строка>
</Синхронная команда>
<Синхронная команда wcm:действие ="добавлять">
  <Заказ>2</Заказ>
  <Описание>Добавить учетные данные для доступа к серверу по сети</Описание>
  <Командная строка>cmdkey / добавить:wds-сервер / пользователь:wds-сервер  администратор / пароль:пароль123</Командная строка>
</Синхронная команда>
<Синхронная команда wcm:действие ="добавлять">
  <Заказ>3</Заказ>
  <Описание>Скопируйте скрипты и приложения из сети в папку extras</Описание>
  <Командная строка>С:\Windows  System32  WindowsPowerShell  v1.0  powershell.exe -windowstyle hidden -ExecutionPolicy ByPass -File C:\Экстра  copyapps.ps1</Командная строка>
</Синхронная команда>
<Синхронная команда wcm:действие ="добавлять">
  <Заказ>4</Заказ>
  <Описание>Удалить интернет-предупреждение из скопированных приложений</Описание>
  <Командная строка>С:\Дополнительно  Streams64.exe -d -d -nobanner C:\Дополнительно  *. * / Acceptpteula</Командная строка>
</Синхронная команда>

Нашел это полезным? Пожалуйста, дайте нам знать, оставив комментарий ниже. Если вы хотите подписаться, используйте ссылку подписки в меню вверху справа.. Вы также можете поделиться этим со своими друзьями, используя приведенные ниже социальные ссылки.. Ваше здоровье.

оставьте ответ