DIY وسائل الإعلام الرئيسية الشعار

الموقع النهائي لتصميم وإنشاء مسرح منزلي الخاص ومرحبا فاي الإعداد الخاصة.

0برنامج نصي دفعي لإعادة تسمية جهاز الكمبيوتر استنادًا إلى اسم DHCP المحجوز

I use WDS on a stan­dalone serv­er to set up new أجهزة الكمبيوتر and to reim­age أجهزة الكمبيوتر when they have ended up mangled bey­ond repair. With a good num­ber of أجهزة الكمبيوتر in my own house it is use­ful to reim­age them oca­sion­ally when swap­ping or upgrad­ing hard­ware. Most of this pro­cess is now auto­mated by an unattend.xml file but one step the unat­ten­ded pro­cess does­n’t seem to sup­port is renam­ing أجهزة الكمبيوتر back to their ori­gin­al name.

كل ما عندي أجهزة الكمبيوتر have stat­ic DHCP reser­va­tions with their cor­rect host­name (والتي تم تسجيلها أيضًا في 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 (عند تشغيله كمسؤول).

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"
من أجل / واو "usebackq" %%أنا في ("اسم المضيف") DO SET MYVAR=%%i
for /f "usebackq tokens = 2 delims =:" %%و في ("ipconfig ^| findstr / ج:%ip_address_string٪ `) فعل (
    من أجل / و "usebackq tokens = 2 delims =:" %%جين (nslookup ٪٪ f ^| findstr / ج:الاسم`) فعل (
        لـ / F. "الرموز = 1 delims =." %%أ في ("%%ز") فعل (
            لـ / F. "الرموز = 1 delims = " %%سلة مهملات ("%%ا") فعل (
                WMIC ComputerSystem حيث الاسم ="%مايفار ٪" استدعاء إعادة تسمية الاسم ="%%ب"
                غوتو :eof
            )
        )
    )
)

أدعو البرنامج النصي الخاص بي من <FirstLogonCommands> sec­tion of ImageUnattend.xml.

<متزامن wcm:عمل ="إضافة">
  <ترتيب>5</ترتيب>
  <وصف>إعادة تسمية النظام</وصف>
  <سطر الأوامر>ج:\إضافات  رفع-ج ج:\إضافات  إعادة تسمية الكمبيوتر من dns.cmd</سطر الأوامر>
</متزامن>

To run it as admin I use a little util­ity (يسمى elevate.exe) هذا يفعل هذا (com­mands run dur­ing setup can elev­ate without pop­ping up a prompt!). يمكنك الحصول عليه منه المصدر الأصلي

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 (الآن جزء من 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

نسخ العنصر -Path \ wds-server  RemInst  Custom  *. * -Destination C:\إضافات

الخاص بي أولا 4 Logon­Com­mands are then as follows…

<متزامن wcm:عمل ="إضافة">
  <ترتيب>1</ترتيب>
  <وصف>لا يوجد استعداد أثناء الإعداد</وصف>
  <سطر الأوامر>powercfg -تغيير الاستعداد-مهلة التيار المتردد 0</سطر الأوامر>
</متزامن>
<متزامن wcm:عمل ="إضافة">
  <ترتيب>2</ترتيب>
  <وصف>أضف بيانات اعتماد للوصول إلى الخادم عبر الشبكة</وصف>
  <سطر الأوامر>cmdkey / إضافة:خادم wds / مستخدم:خادم wds  مسؤول / تمرير:كلمة المرور 123</سطر الأوامر>
</متزامن>
<متزامن wcm:عمل ="إضافة">
  <ترتيب>3</ترتيب>
  <وصف>انسخ البرامج النصية والتطبيقات من الشبكة إلى مجلد الإضافات</وصف>
  <سطر الأوامر>C:\Windows  System32  WindowsPowerShell  v1.0 owershell.exe -Windowstyle المخفية -ExecutionPolicy ByPass -ملف C:\الإضافات  copyapps.ps1</سطر الأوامر>
</متزامن>
<متزامن wcm:عمل ="إضافة">
  <ترتيب>4</ترتيب>
  <وصف>قم بإزالة تحذير الإنترنت من التطبيقات المنسوخة</وصف>
  <سطر الأوامر>C:\إضافات  Streams64.exe -d -d -nobanner ج:\الإضافات  *. * / Accepteula</سطر الأوامر>
</متزامن>

لدي بعض الأفكار الخاصة بك? دلل نفسك أدناه بالتعليق! إذا كنت ترغب في الاشتراك يرجى استخدام الرابط الاشتراك في القائمة في اعلى اليمين. يمكنك أيضا مشاركة هذا مع أصدقائك باستخدام الروابط الاجتماعية أدناه. في صحتك.

اترك رد