تغيير ويندوز المضيف من سطر الأوامر [مغلقة]

StackOverflow https://stackoverflow.com/questions/54989

  •  09-06-2019
  •  | 
  •  

سؤال

هل من الممكن تغيير اسم المضيف في ويندوز 2003 من سطر الأوامر مع الخروج من مربع الأدوات ؟

هل كانت مفيدة؟

المحلول

على netdom.exe سطر الأوامر برنامج يمكن استخدامها.هذا هو متاح من أدوات دعم Windows XP أو Server 2003 أدوات الدعم (سواء على قرص التثبيت المضغوط).

إرشادات الاستخدام هنا

نصائح أخرى

المذكورة سابقا wmic الأمر هو الطريق للذهاب ، كما يتم تثبيت بشكل افتراضي في الإصدارات الأخيرة من ويندوز.

هنا هو بلدي صغيرة تحسين التعميم عليه ، عن طريق استرجاع الاسم الحالي من البيئة:

wmic computersystem where name="%COMPUTERNAME%" 
     call rename name="NEW-NAME"

ملاحظة:الأمر يجب أن تعطى في سطر واحد, ولكن لقد كسر في اثنين لجعل التمرير لا لزوم لها.كما @rbeede يذكر سيكون لديك إلى إعادة تشغيل الكمبيوتر لإكمال التحديث.

cmd (الأوامر):

netdom renamecomputer %COMPUTERNAME% /Newname "NEW-NAME"

powershell (ويندوز 2008/2012):

netdom renamecomputer "$env:COMPUTERNAME" /Newname "NEW-NAME"

بعد ذلك تحتاج إلى إعادة تمهيد جهاز الكمبيوتر الخاص بك.

وإليك طريقة أخرى للقيام بذلك مع WHS النصي:

Set objWMIService = GetObject("Winmgmts:root\cimv2")

For Each objComputer in _
    objWMIService.InstancesOf("Win32_ComputerSystem")

    objComputer.rename "NewComputerName", NULL, NULL 
Next

المصدر

أنا لا أعرف من الأوامر للقيام بذلك ، ولكن يمكنك أن تفعل ذلك في VBScript أو شيئا من هذا القبيل.شيء مثل:

sNewName = "put new name here" 

Set oShell = CreateObject ("WSCript.shell" ) 

sCCS = "HKLM\SYSTEM\CurrentControlSet\" 
sTcpipParamsRegPath = sCCS & "Services\Tcpip\Parameters\" 
sCompNameRegPath = sCCS & "Control\ComputerName\" 

With oShell 
.RegDelete sTcpipParamsRegPath & "Hostname" 
.RegDelete sTcpipParamsRegPath & "NV Hostname" 

.RegWrite sCompNameRegPath & "ComputerName\ComputerName", sNewName 
.RegWrite sCompNameRegPath & "ActiveComputerName\ComputerName", sNewName 
.RegWrite sTcpipParamsRegPath & "Hostname", sNewName 
.RegWrite sTcpipParamsRegPath & "NV Hostname", sNewName 
End With ' oShell 

MsgBox "Computer name changed, please reboot your computer" 

الأصلي

استخدام الأمر أدناه إلى تغيير الكمبيوتر المضيف عن بعد ، تتطلب إعادة تشغيل النظام بعد تغيير..

psexec.exe -h -e \\\IPADDRESS -u USERNAME -p PASSWORD netdom renamecomputer CurrentComputerName /newname:NewComputerName /force

لماذا يكون من السهل عندما يمكن أن تكون معقدة ؟ لماذا استخدام تطبيقات الطرف الثالث مثل netdom.exe عندما الصحيح interogations هي الطريقة ؟ محاولة 2 interogations:

wmic computersystem حيث caption='%computername%' الحصول على عنوان, اسم المستخدم, المجال /تنسيق:قيمة

wmic computersystem حيث "التسمية التوضيحية مثل '%%%computername%%%'" الحصول على تعليق, اسم المستخدم, المجال /تنسيق:قيمة

أو في ملف دفعي استخدام حلقة

ل /و "الرموز=2 delims==" %%لا في ('wmic computersystem حيث "التسمية التوضيحية مثل '%%%currentname%%%'" الحصول على اسم المستخدم /تنسيق:قيمة') فعل (صدى.اسم المستخدم- %%ط)

إذا كنت تبحث للقيام بذلك من ويندوز 10 التونسي ، ثم هناك بنيت في الأوامر التي يمكنك استخدامها:

setcomputername [newname]

للأسف هذا الأمر لا لا توجد في كامل بناء من ويندوز 10.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top