2009年4月10日 星期五

[Windows]使用 wmic.exe 修改 Windows XP 的電腦名稱

電腦教室終於換新電腦, 50 部 Ghost 出來的電腦長得一模一樣,連上網路馬上跑出 49 個訊息,說網路上有同名的電腦。

透過 GUI 替 49 部電腦修改電腦名稱?饒了我吧!即使 huihui 一起幫忙,我還是嫌麻煩。

在網路上尋尋覓覓了半天,首先找到了 hostname 命令,執行後:

C:\>hostname -s pc403-01
sethostname: Use the Network Control Panel Applet to set hostname.
hostname -s is not supported.

好! Windows XP 不支援用 hostname 命令修改電腦名稱了。改用控制台?我就是不要用 GUI 點半天啊!

後來找到這篇:「如何使用 netdom.exe 公用程式來重新命名電腦」,可以利用 netdom renamecomputer 替網域裡的電腦重新命名。問題是,我得先讓電腦有不重複的名稱才能加入網域啊!不過,用 netdom.exe join 替電腦加入網域是蠻好用的啦。

另外還有找到用 WSH script 來改電腦名稱的方法。基於對 WSH script 的不瞭解,不敢貿然使用。

皇天不負苦心人,讓我找到 wmic 命令可以直接搞定: ( 這一篇的三樓 )

wmic.exe ComputerSystem Where Name="%ComputerName%" Rename Name="NewComputerName"

wmic.exe 是 wmi 的命令列版本,用起來應該是沒有後遺症的。為了節省打字的時間,我把他改寫成批次檔 s.bat 放在 c:\:

wmic.exe ComputerSystem Where Name="%ComputerName%" Rename Name="PC403-%1"

於是,整個步驟化簡成:

Win+R > \s 01

01 是電腦編號, s 01 就把電腦重新命名為 PC403-01 了。

筆記!

3 則留言:

  1. 可以使用 DRBL + Clonezilla + PXE 來重灌

    回覆刪除
  2. 謝謝提供訊息 ^_^ ,這早就列入我們的 ToDoList 了。

    lss

    回覆刪除
  3. 關於
    "PC403-%1"

    Win+R > \s 01

    請教 %1 的意義為何?
    有辦法變成從命令提示字元中輸入01的部分嗎?

    回覆刪除