DIY মিডিয়া হোম লোগো

আপনার নিজের হোম থিয়েটার এবং হাই ফাই সেটআপ নকশা ও নির্মাণের জন্য চূড়ান্ত সাইট.

0সংরক্ষিত ডিএইচসিপি নামের উপর ভিত্তি করে পিসির নাম পরিবর্তন করতে ব্যাচ স্ক্রিপ্ট

আমি নতুন সেট আপ করতে একটি স্বতন্ত্র সার্ভারে WDS ব্যবহার করি পিসি এবং রিইমেজ করতে পিসি যখন তারা মেরামতের বাইরে জঙ্গলে শেষ হয়ে গেছে. একটি ভাল সংখ্যা সঙ্গে পিসি আমার নিজের বাড়িতে হার্ডওয়্যার অদলবদল বা আপগ্রেড করার সময় মাঝে মাঝে তাদের পুনরায় চিত্র করা দরকারী. এই প্রক্রিয়াটির বেশিরভাগই এখন একটি unattend.xml ফাইল দ্বারা স্বয়ংক্রিয় হয় কিন্তু এক ধাপ অনুপস্থিত প্রক্রিয়া সমর্থন করে বলে মনে হয় না নাম পরিবর্তন করা পিসি তাদের আসল নামে ফিরে যান.

আমার সবটুকু পিসি have stat­ic DHCP reser­va­tions with their cor­rect host­name (যা এছাড়াও নিবন্ধিত হয় ডিএনএস) 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 ঠিকানা"
ফর / এফ "ইউজব্যাক" %%আমি ইন (`হোস্টনেম`) DO SET MYVAR=%%i
for /f "usebackq টোকেন = 2 ডিলিমস =:" %%চ ভিতরে (ip ipconfig ^| সন্ধানকারী / গ:%ip_address_string% `) কর (
    জন্য / চ "usebackq টোকেন = 2 ডিলিমস =:" %%জি ইন (s nslookup %% f ^| সন্ধানকারী / গ:নাম) কর (
        জন্য / এফ "টোকেন = 1 ডিলিমস =।" %%একটি ইন ("%%g") কর (
            জন্য / এফ "টোকেন = 1 ডিলিমস = " %%খ ইন ("%%একটি") কর (
                ডাব্লুএমআইসি কম্পিউটার সিস্টেম যেখানে নাম ="%মাইভার%" নাম পরিবর্তন করুন নাম ="%%খ"
                যাও :eof
            )
        )
    )
)

আমি থেকে আমার স্ক্রিপ্ট কল <FirstLogonCommands> sec­tion of ImageUnattend.xml.

<সিঙ্ক্রোনাসকম্যান্ড ডাব্লুএমসি:ক্রিয়া ="যোগ করা">
  <অর্ডার>5</অর্ডার>
  <বিবরণ>সিস্টেমটির নতুন নামকরণ করুন</বিবরণ>
  <কমান্ডলাইন>গ:\অতিরিক্ত  উত্তোলন-সি গ:\অতিরিক্তগুলি  পুনর্নবীকরণ-পিসি-থেকে-dns.cmd</কমান্ডলাইন>
</সিঙ্ক্রোনাসকম্যান্ড>

To run it as admin I use a little util­ity (এলিভেট.এক্স.ই.) এটি এই করে (com­mands run dur­ing setup can elev­ate without pop­ping up a prompt!). আপনি এটি থেকে এটি পেতে পারেন ori­gin­al source

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 (মাইক্রোসফ্ট এখন অংশ) 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

কপি-আইটেম -পথ \ উইডস-সার্ভার I রিমইনস্ট  কাস্টম। *। * নির্ধারণ সি:\অতিরিক্ত

আমার প্রথম 4 Logon­Com­mands are then as follows…

<সিঙ্ক্রোনাসকম্যান্ড ডাব্লুএমসি:ক্রিয়া ="যোগ করা">
  <অর্ডার>1</অর্ডার>
  <বিবরণ>সেটআপের সময় কোনও স্ট্যান্ডবাই নেই</বিবরণ>
  <কমান্ডলাইন>পাওয়ারসিএফজি-এক্সচেঞ্জ স্ট্যান্ডবাই-টাইমআউট-এসি 0</কমান্ডলাইন>
</সিঙ্ক্রোনাসকম্যান্ড>
<সিঙ্ক্রোনাসকম্যান্ড ডাব্লুএমসি:ক্রিয়া ="যোগ করা">
  <অর্ডার>2</অর্ডার>
  <বিবরণ>নেটওয়ার্কের মাধ্যমে সার্ভারে অ্যাক্সেসের শংসাপত্র যুক্ত করুন</বিবরণ>
  <কমান্ডলাইন>সেমিডকি / অ্যাড:wds-server / user:wds-server  প্রশাসক / পাস:পাসওয়ার্ড 123</কমান্ডলাইন>
</সিঙ্ক্রোনাসকম্যান্ড>
<সিঙ্ক্রোনাসকম্যান্ড ডাব্লুএমসি:ক্রিয়া ="যোগ করা">
  <অর্ডার>3</অর্ডার>
  <বিবরণ>নেটওয়ার্ক থেকে অতিরিক্ত ফোল্ডারে স্ক্রিপ্ট এবং অ্যাপ্লিকেশন অনুলিপি করুন</বিবরণ>
  <কমান্ডলাইন>সি:\উইন্ডোজ  সিস্টেম 32  উইন্ডোজপাওয়ারশেল  v1.0  পাওয়ারশেল.এক্সই-উইন্ডোস্টাইল লুকানো:\অতিরিক্ত  copyapps.ps1</কমান্ডলাইন>
</সিঙ্ক্রোনাসকম্যান্ড>
<সিঙ্ক্রোনাসকম্যান্ড ডাব্লুএমসি:ক্রিয়া ="যোগ করা">
  <অর্ডার>4</অর্ডার>
  <বিবরণ>অনুলিপি করা অ্যাপস থেকে ইন্টারনেট সতর্কতা সরান Remove</বিবরণ>
  <কমান্ডলাইন>সি:\অতিরিক্ত  স্ট্রিমগুলি 64.exe -d -d -nobanner সি:\অতিরিক্ত  *। * / গ্রহণযোগ্য</কমান্ডলাইন>
</সিঙ্ক্রোনাসকম্যান্ড>

উত্তর দিন