iT邦幫忙

0

如何用指令更改Windows 7電腦名稱?

jeje 2011-01-10 14:10:5429405 瀏覽

請問各位大大, 如果我不想用圖形介面方式來更改Windows 7的電腦名稱, 有甚麼方法可以辦到呢?
謝謝!!謝謝

2 個回答

4
raytracy
iT邦大神 1 級 ‧ 2011-01-10 14:50:42

請安裝 XP Pro 光碟中的 Support Tool, 然後用 netdom 指令來修改, 詳情請參考:
KB 298593: 如何使用 Netdom.exe 公用程式來重新命名電腦

看更多先前的回應...收起先前的回應...
jeje iT邦新手 2 級 ‧ 2011-01-10 15:32:54 檢舉

謝謝您的回答, 請問在Win7環境也適用嗎?

raytracy iT邦大神 1 級 ‧ 2011-01-10 17:53:44 檢舉

是的, Win7 已經內建 Netdom, 不需要另外安裝, 請直接輸入:

<pre class="c" name="code">netdom renamecomputer

就會列出所有的 help 訊息.

另, 下面有提到, 直接改 Computer name 可能會出問題, 那是因為透過 registry 去改才會發生; 但只要透過 netdom 指令去改, 這個指令會去更新 Domain 裡面的訊息, 比較不會出問題.

(所以使用 netdom 時, 你也要提供 domain administrator 的身分權限才能改, 不像 registry 那樣可以隨便改)

賽門 iT邦超人 1 級 ‧ 2011-01-10 21:50:07 檢舉

raytracy提到:
下面

上面會不會很冷啊~~~Ray老大....偷笑

jeje iT邦新手 2 級 ‧ 2011-01-11 09:17:33 檢舉

謝謝Ray大,目前並無建立AD之類的domain架構, 應該比較單純吧?
只是工作站數量不少, 且群組名稱(指的是原來為"WORKGROUP"的地方, 我們拿來當部門名稱)也要修改, 所以還在傷腦筋怎麼寫個批次檔, 用派送軟體去實現呀....

raytracy iT邦大神 1 級 ‧ 2011-01-13 16:52:58 檢舉

simon581923提到:
上面會不會很冷啊~~~Ray老大....

你知道的, 超人都飛到外太空去睡覺, 零下幾百度, 當然冷啦!!!......
沒辦法, 根據歷史描述, 超人上面再怎麼熱, 下面也熱不起來....冷

echen688 iT邦研究生 1 級 ‧ 2011-01-13 17:21:21 檢舉

raytracy提到:
沒辦法, 根據歷史描述, 超人上面再怎麼熱, 下面也熱不起來....

莎莎在舉行"電暖蛋"大放送, 或能稍有綿薄助益 ............ 毆飛

6
賽門
iT邦超人 1 級 ‧ 2011-01-10 17:01:00

Ray老大的NETDOM, 是可以用的解決方法, 但我提供另一種解法...

基本上, Windows 7沒有提供指令方式直接改電腦名稱, 但我們可以研究Windows的電腦名稱放在那裏, 以及自行開發指令修改的方法.

其實, 很簡單, 都在Registry中....如果版大能夠撰寫DOS Batch Script, 應該能把下列Script指令寫成.BAT命令檔案:

<pre class="c" name="code">'Changing computer name script: 
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" 

這樣做有兩點注意事項:

  1. 一定要以系統管理員身份來執行.
  2. 改電腦名稱還有很多考量, 例如AD驗證等等, 如果是複雜網路環境, 建議還是用GUI介面比較妥當. 如果只用到工作群組, 就可以使用這個方法沒有問題.

可能, 版大去爬文還會看到有用wmic指令的方法, 我在Windows 7下試過, 沒用...

看更多先前的回應...收起先前的回應...
花輪 iT邦大師 1 級 ‧ 2011-01-10 17:14:01 檢舉

若是在 AD 環境裡(CLIENT 已加入網域),直接改電腦名稱是會出問題的!

在 AD 內還是應該...

  1. 先退出網域 -> Reboot
  2. 改名 -> Reboot
  3. 再加入網域 -> Reboot
  4. 調整隸屬OU
  5. gpupdate /force -> Reboot

這樣才是正確的步驟!拍手

賽門 iT邦超人 1 級 ‧ 2011-01-10 17:26:48 檢舉

fran633提到:
正確的步驟

贊成F大的方法....

jeje iT邦新手 2 級 ‧ 2011-01-11 09:20:27 檢舉

謝謝Simon大, 只是我不太了解您提供的程式碼, 那是甚麼語言? PowerShell還是 ??
我一直以為DOS Batch只是echo, cd, 其他dos command的集合而已...臉紅
請多指導一下謝謝

rickypup iT邦新手 5 級 ‧ 2011-01-11 09:55:30 檢舉

若是在 AD 環境裡(CLIENT 已加入網域),直接改電腦名稱是會出問題的!

在 AD 內還是應該...

  1. 先退出網域 -> Reboot
  2. 改名 -> Reboot
  3. 再加入網域 -> Reboot
  4. 調整隸屬OU
  5. gpupdate /force -> Reboot

感謝f大的複習,喚醒我的記憶臉紅

我要發表回答

立即登入回答