আমি নতুন সেট আপ করতে একটি স্বতন্ত্র সার্ভারে WDS ব্যবহার করি পিসি এবং রিইমেজ করতে পিসি যখন তারা মেরামতের বাইরে জঙ্গলে শেষ হয়ে গেছে. একটি ভাল সংখ্যা সঙ্গে পিসি আমার নিজের বাড়িতে হার্ডওয়্যার অদলবদল বা আপগ্রেড করার সময় মাঝে মাঝে তাদের পুনরায় চিত্র করা দরকারী. এই প্রক্রিয়াটির বেশিরভাগই এখন একটি unattend.xml ফাইল দ্বারা স্বয়ংক্রিয় হয় কিন্তু এক ধাপ অনুপস্থিত প্রক্রিয়া সমর্থন করে বলে মনে হয় না নাম পরিবর্তন করা পিসি তাদের আসল নামে ফিরে যান.
আমার সবটুকু পিসি have static DHCP reservations with their correct hostname (যা এছাড়াও নিবন্ধিত হয় ডিএনএস) 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 (আমি নীচে আমার বর্ণনা)
@echo off set ip_address_string="IPv4 ঠিকানা" ফর / এফ "ইউজব্যাক" %%আমি ইন (`হোস্টনেম`) DO SET MYVAR=%%i for /f "usebackq টোকেন = 2 ডিলিমস =:" %%চ ভিতরে (ip ipconfig ^| সন্ধানকারী / গ:%ip_address_string% `) কর ( জন্য / চ "usebackq টোকেন = 2 ডিলিমস =:" %%জি ইন (s nslookup %% f ^| সন্ধানকারী / গ:নাম) কর ( জন্য / এফ "টোকেন = 1 ডিলিমস =।" %%একটি ইন ("%%g") কর ( জন্য / এফ "টোকেন = 1 ডিলিমস = " %%খ ইন ("%%একটি") কর ( ডাব্লুএমআইসি কম্পিউটার সিস্টেম যেখানে নাম ="%মাইভার%" নাম পরিবর্তন করুন নাম ="%%খ" যাও :eof ) ) ) )
আমি থেকে আমার স্ক্রিপ্ট কল <FirstLogonCommands>
section of ImageUnattend.xml.
<সিঙ্ক্রোনাসকম্যান্ড ডাব্লুএমসি:ক্রিয়া ="add">
<অর্ডার>5</অর্ডার>
<বিবরণ>সিস্টেমটির নতুন নামকরণ করুন</বিবরণ>
<কমান্ডলাইন>গ:\অতিরিক্ত উত্তোলন-সি গ:\অতিরিক্তগুলি পুনর্নবীকরণ-পিসি-থেকে-dns.cmd</কমান্ডলাইন>
</সিঙ্ক্রোনাসকম্যান্ড>
To run it as admin I use a little utility (এলিভেট.এক্স.ই.) এটি এই করে (commands run during setup can elevate without popping up a prompt!). আপনি এটি থেকে এটি পেতে পারেন original source
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
কপি-আইটেম -পথ \ উইডস-সার্ভার I রিমইনস্ট কাস্টম। *। * নির্ধারণ সি:\অতিরিক্ত
আমার প্রথম 4 LogonCommands are then as follows…
<সিঙ্ক্রোনাসকম্যান্ড ডাব্লুএমসি:ক্রিয়া ="add"> <অর্ডার>1</অর্ডার> <বিবরণ>সেটআপের সময় কোনও স্ট্যান্ডবাই নেই</বিবরণ> <কমান্ডলাইন>পাওয়ারসিএফজি-এক্সচেঞ্জ স্ট্যান্ডবাই-টাইমআউট-এসি 0</কমান্ডলাইন> </সিঙ্ক্রোনাসকম্যান্ড> <সিঙ্ক্রোনাসকম্যান্ড ডাব্লুএমসি:ক্রিয়া ="add"> <অর্ডার>2</অর্ডার> <বিবরণ>নেটওয়ার্কের মাধ্যমে সার্ভারে অ্যাক্সেসের শংসাপত্র যুক্ত করুন</বিবরণ> <কমান্ডলাইন>সেমিডকি / অ্যাড:wds-server / user:wds-server প্রশাসক / পাস:পাসওয়ার্ড 123</কমান্ডলাইন> </সিঙ্ক্রোনাসকম্যান্ড> <সিঙ্ক্রোনাসকম্যান্ড ডাব্লুএমসি:ক্রিয়া ="add"> <অর্ডার>3</অর্ডার> <বিবরণ>নেটওয়ার্ক থেকে অতিরিক্ত ফোল্ডারে স্ক্রিপ্ট এবং অ্যাপ্লিকেশন অনুলিপি করুন</বিবরণ> <কমান্ডলাইন>C:\উইন্ডোজ সিস্টেম 32 উইন্ডোজপাওয়ারশেল v1.0 পাওয়ারশেল.এক্সই-উইন্ডোস্টাইল লুকানো:\অতিরিক্ত copyapps.ps1</কমান্ডলাইন> </সিঙ্ক্রোনাসকম্যান্ড> <সিঙ্ক্রোনাসকম্যান্ড ডাব্লুএমসি:ক্রিয়া ="add"> <অর্ডার>4</অর্ডার> <বিবরণ>অনুলিপি করা অ্যাপস থেকে ইন্টারনেট সতর্কতা সরান Remove</বিবরণ> <কমান্ডলাইন>C:\অতিরিক্ত স্ট্রিমগুলি 64.exe -d -d -nobanner সি:\অতিরিক্ত *। * / গ্রহণযোগ্য</কমান্ডলাইন> </সিঙ্ক্রোনাসকম্যান্ড>
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”