0Script batch pour renommer le PC en fonction du nom DHCP réservé

J'utilise WDS sur un serveur autonome pour configurer de nouveaux PC et de réimager PC quand ils ont fini par être mutilés de manière irréparable. Avec un bon nombre de PC dans ma propre maison, il est utile de les réimager occasionnellement lors de l'échange ou de la mise à niveau du matériel. La plupart de ce processus est maintenant automatisé par un fichier unattend.xml, mais une étape que le processus sans surveillance ne semble pas prendre en charge est de renommer PC retour à leur nom d'origine.

Tout mon PC have stat­ic DHCP reser­va­tions with their cor­rect host­name (qui est également enregistré dans 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 (lorsqu'il est exécuté en tant qu'administrateur).

Simple paste the fol­low­ing code into a .cmd file and run it as part of your unat­ten­ded pro­cess (je décris le mien ci-dessous)

@echo off
set ip_address_string="Adresse IPv4"
POUR /F "usebackq" %%je dans (`nom d'hôte`) DO SET MYVAR=%%i
for /f "usebackq jetons=2 delims=:" %%f dans (`ipconfig ^| findstr /c:%ip_address_string%`) fais (
    pour /f "usebackq jetons=2 delims=:" %%Gin (`nslookup %%f ^| findstr /c:Nom`) fais (
        pour /F "jetons=1 delims=." %%un dans ("%%g") fais (
            pour /F "jetons=1 delims= " %%poubelle ("%%une") fais (
                WMIC ComputerSystem où Nom="%mavar%" appeler Renommer le nom ="%%b"
                aller à :eof
            )
        )
    )
)

J'appelle mon script depuis le <FirstLogonCommands> sec­tion of ImageUnattend.xml.

<Commande synchrone wcm:action="ajouter">
  <Ordre>5</Ordre>
  <La description>Renommer le système</La description>
  <Ligne de commande>c:\extraselevate -c c:\extrasrenommer-pc-de-dns.cmd</Ligne de commande>
</Commande Synchrone>

To run it as admin I use a little util­ity (appelé elevate.exe) ça fait ça (com­mands run dur­ing setup can elev­ate without pop­ping up a prompt!). Vous pouvez l'obtenir de c'est source d'origine

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 ‘flux’ which is a sys­in­tern­als (fait maintenant partie 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

copy-item -Chemin \wds-serverRemInstCustom*.* -Destination C:\Suppléments

Mon premier 4 Logon­Com­mands are then as follows…

<Commande synchrone wcm:action="ajouter">
  <Ordre>1</Ordre>
  <La description>Pas de veille pendant la configuration</La description>
  <Ligne de commande>powercfg -change standby-timeout-ac 0</Ligne de commande>
</Commande Synchrone>
<Commande synchrone wcm:action="ajouter">
  <Ordre>2</Ordre>
  <La description>Ajouter des informations d'identification pour accéder au serveur via le réseau</La description>
  <Ligne de commande>cmdkey /ajouter:serveur-wds /utilisateur:serveur-wdsadministrateur /pass:mot de passe123</Ligne de commande>
</Commande Synchrone>
<Commande synchrone wcm:action="ajouter">
  <Ordre>3</Ordre>
  <La description>Copiez les scripts et les applications du réseau vers le dossier des extras</La description>
  <Ligne de commande>C:\WindowsSystem32WindowsPowerShellv1.0powershell.exe -windowstyle hidden -ExecutionPolicy ByPass -File C:\Suppléments  copyapps.ps1</Ligne de commande>
</Commande Synchrone>
<Commande synchrone wcm:action="ajouter">
  <Ordre>4</Ordre>
  <La description>Supprimer l'avertissement Internet des applications copiées</La description>
  <Ligne de commande>C:\Extras  Streams64.exe -d -d -nobanner C:\Suppléments*.* /accepteula</Ligne de commande>
</Commande Synchrone>

Pense que nous avons manqué quelque chose? Faites-nous savoir en commentant ci-dessous. Si vous souhaitez vous abonner s'il vous plaît utiliser le lien d'abonnement dans le menu en haut à droite. Vous pouvez également partager avec vos amis en utilisant les liens sociaux ci-dessous. À votre santé.

Laisser un commentaire