スタンドアロン サーバーで WDS を使用して、新しいサーバーをセットアップします。 パソコン そして再イメージ化する パソコン 修理できないほど壊れてしまったとき. かなりの数の パソコン 私の家では、ハードウェアを交換またはアップグレードするときに、それらを時々再イメージ化すると便利です。. 現在、このプロセスのほとんどは unattend.xml ファイルによって自動化されていますが、無人プロセスがサポートしていないように見える 1 つのステップは、名前の変更です。 パソコン 元の名前に戻る.
私のすべて パソコン have static DHCP reservations with their correct hostname (にも登録されている DNS) so I figured there must be a way to pull this information and use it to rename them. After much fiddling about I have produced a batch script that will do this (管理者として実行する場合).
Simple paste the following code into a .cmd file and run it as part of your unattended process (以下に私のものを説明します)
@エコーオフ
set ip_address_string ="IPv4アドレス"
FOR /F "usebackq" %%私は (「ホスト名」) @エコーオフ
set ip_address_string = "usebackq トークン=2 delims=:" %%で (`ipconfig ^| findstr /c:%ip_address_string%`) 行う (
/f の場合 "usebackq トークン=2 delims=:" %%ジン (`nslookup %%f ^| findstr /c:名前`) 行う (
/F用 "tokens=1 delims=。" %%で ("%%g") 行う (
/F用 "トークン=1 delims= " %%置き場 ("%%a") 行う (
WMIC ComputerSystem where Name="%myvar%" 名前の変更を呼び出します="%%B"
後藤 :eof
)
)
)
)
からスクリプトを呼び出します <FirstLogonCommands>
section of ImageUnattend.xml.
<同期コマンド wcm:アクション="add">
<注文>5</注文>
<説明>システムの名前変更</説明>
<コマンドライン>C言語:\エクストラelevate -c c:\extrasrename-pc-from-dns.cmd</コマンドライン>
</同期コマンド>
To run it as admin I use a little utility (elevate.exe と呼ばれる) それはこれを行う (commands run during setup can elevate without popping up a prompt!). から入手できます オリジナルのソース
The final piece of the puzzle for my setup is that I modify the windows install image to include an exe file and a little poweershell script — these allow the copying of all the other installers from the network. The exe file is ‘ストリーム’ which is a sysinternals (現在はマイクロソフトの一部) utility to remove the “this file came from the internet are you sure you want to run it” warning.
I also have the following script as a .ps1 file
copy-item -Path \wds-serverRemInstCustom*.* -Destination C:\エクストラ
私の最初の 4 LogonCommands are then as follows…
<同期コマンド wcm:アクション="add"> <注文>1</注文> <説明>セットアップ中はスタンバイなし</説明> <コマンドライン>powercfg -change スタンバイ-タイムアウト-ac 0</コマンドライン> </同期コマンド> <同期コマンド wcm:アクション="add"> <注文>2</注文> <説明>ネットワーク経由でサーバーにアクセスするための資格情報を追加します</説明> <コマンドライン>cmdkey /add:wds サーバー/ユーザー:wds-serveradministrator /pass:パスワード123</コマンドライン> </同期コマンド> <同期コマンド wcm:アクション="add"> <注文>3</注文> <説明>スクリプトとアプリをネットワークからエクストラ フォルダーにコピーする</説明> <コマンドライン>C:\WindowsSystem32WindowsPowerShellv1.0powershell.exe -windowstyle 隠し -ExecutionPolicy ByPass -ファイル C:\おまけcopyapps.ps1</コマンドライン> </同期コマンド> <同期コマンド wcm:アクション="add"> <注文>4</注文> <説明>コピーしたアプリからインターネット警告を削除</説明> <コマンドライン>C:\エクストラ Streams64.exe -d -d -nobanner C:\エクストラ*.* /accepteula</コマンドライン> </同期コマンド>
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”