0Secuencia de comandos por lotes para cambiar el nombre de la PC según el nombre DHCP reservado

Utilizo WDS en un servidor independiente para configurar nuevos PCs y reimagen PCs cuando hayan terminado destrozados sin posibilidad de reparación. Con un buen numero de PCs en mi propia casa, es útil volver a crear una imagen de ellos ocasionalmente al cambiar o actualizar el hardware. La mayor parte de este proceso ahora está automatizado mediante un archivo unattend.xml, pero un paso que el proceso desatendido no parece admitir es el cambio de nombre. PCs de vuelta a su nombre original.

Todo de mi PCs have stat­ic DHCP reser­va­tions with their cor­rect host­name (que también está registrado en 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 (cuando se ejecuta como administrador).

Simple paste the fol­low­ing code into a .cmd file and run it as part of your unat­ten­ded pro­cess (Describo el mío a continuación)

@echo off
set ip_address_string="Dirección IPv4"
PARA / F "usebackq" %%yo EN (`nombre de host`) DO SET MYVAR=%%i
for /f "usebackq tokens = 2 delims =:" %%f en (`ipconfig ^| Findstr / c:%ip_address_string% `) hacer (
    para / f "usebackq tokens = 2 delims =:" %%Ginebra (`nslookup %% f ^| Findstr / c:Nombre`) hacer (
        para / F "tokens = 1 delims =." %%a en ("%%g") hacer (
            para / F "tokens = 1 delims = " %%b en ("%%a") hacer (
                Sistema informático WMIC donde Nombre ="%myvar%" llamar a Renombrar nombre ="%%si"
                ir :eof
            )
        )
    )
)

Llamo a mi guion desde el <FirstLogonCommands> sec­tion of ImageUnattend.xml.

<Comando síncrono wcm:acción ="añadir">
  <Pedido>5</Pedido>
  <Descripción>Cambiar el nombre del sistema</Descripción>
  <Línea de comando>c:\extras  elevate -c c:\extras  renombrar-pc-de-dns.cmd</Línea de comando>
</Comando síncrono>

To run it as admin I use a little util­ity (llamado elevate.exe) que hace esto (com­mands run dur­ing setup can elev­ate without pop­ping up a prompt!). Puede obtenerlo de fuente original

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 ‘corrientes’ which is a sys­in­tern­als (ahora parte de 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

elemento de copia -Path \ wds-server  RemInst  Custom  *. * -Destination C:\Extras

Mi primer 4 Logon­Com­mands are then as follows…

<Comando síncrono wcm:acción ="añadir">
  <Pedido>1</Pedido>
  <Descripción>Sin espera durante la configuración</Descripción>
  <Línea de comando>powercfg -change standby-timeout-ac 0</Línea de comando>
</Comando síncrono>
<Comando síncrono wcm:acción ="añadir">
  <Pedido>2</Pedido>
  <Descripción>Agregue credenciales para acceder al servidor a través de la red</Descripción>
  <Línea de comando>cmdkey / agregar:wds-servidor / usuario:wds-server  administrador / contraseña:contraseña123</Línea de comando>
</Comando síncrono>
<Comando síncrono wcm:acción ="añadir">
  <Pedido>3</Pedido>
  <Descripción>Copie scripts y aplicaciones de la red a la carpeta de extras</Descripción>
  <Línea de comando>C:\Windows  System32  WindowsPowerShell  v1.0  powershell.exe -windowstyle hidden -ExecutionPolicy ByPass -File C:\Extrascopyapps.ps1</Línea de comando>
</Comando síncrono>
<Comando síncrono wcm:acción ="añadir">
  <Pedido>4</Pedido>
  <Descripción>Eliminar la advertencia de Internet de las aplicaciones copiadas</Descripción>
  <Línea de comando>C:\Extras  Streams64.exe -d -d -nobanner C:\Extras  *. * / Acceptula</Línea de comando>
</Comando síncrono>

Qué piensas? envíanos un comentario más abajo! Si desea suscribirse por favor utilice el enlace de suscripción en el menú en la parte superior derecha. También puede compartir esto con tus amigos mediante el uso de los enlaces sociales inferiores. Aclamaciones.

Deja una respuesta