iT邦幫忙

2

有關更改電腦名稱一問

  • 分享至 

  • xImage

想請教一下大家。
如果有一批公司電腦(Windows 10/11 共20部)已加入DOMAIN。 現需要全部更改它們的名稱。 以往因數量少, 我會一部部登入本機ADMINISTRATOR去更改, 但今次有點多。
其實有沒有方法, 可以在WINDOW SERVER(2016) AD中直接更改後, DOMAIN COMPUTER也會更新的方法嗎?

謝謝

看更多先前的討論...收起先前的討論...
尼克 iT邦大師 1 級 ‧ 2025-01-15 13:05:05 檢舉
用chatgpt 就有方法了
AD 管理工具裡面不能修改電腦名稱的
perry168 iT邦新手 1 級 ‧ 2025-01-15 13:30:54 檢舉
我用POE查過, 給了一個根本不可能的答案。 說在名稱中右CLICK後選重新命名。 但根本沒有這東西。
可以試行Powershell 去改.
Rename-Computer -ComputerName "Srv01" -NewName "Server001" -DomainCredential Domain01\Admin01 -Force
在AD裡面執行powershell唄,空格後面接該domain裡的變數嗎?還是照key就好了?
win895564 iT邦研究生 4 級 ‧ 2025-01-20 10:50:50 檢舉
https://www.reddit.com/r/activedirectory/comments/yk48en/changing_computer_names_in_ad/
這部份也有提到你要的需求,你可以嘗試看看。
dboracle iT邦新手 5 級 ‧ 2025-02-13 09:43:28 檢舉
想要省時間,可能要想想後續可能會發生的問題
如果user有南北廠,你改了名稱之後,其他廠區沒人協助,掉網域無法登入帳號
一次批次改,出現大量的使用者無法登入
會有多人反應給老闆的話,這個能承受得了嗎?
建議改之前在測試環境下多做試驗
確認沒問題後,再測試結果與上面報告,主管同意後再進行批次修改
如果是我的話,我會一台一台改,多花點時間避免太多人同時發生問題
也減少測試時間
如果是上千台的話,我就不會一台一台改,就會測試完與主管報告測試結果
或加派人手協助
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

3
mathewkl
iT邦高手 1 級 ‧ 2025-01-15 14:53:16

https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/rename-computer?view=powershell-7.4
你需要參考的是範例2

AI Chat滿常回不存在的東西,目前找解方還是Google關鍵字最有效

看更多先前的回應...收起先前的回應...

範例2 有些人會遇到 RPC 伺服器錯誤,因此不是那麼的穩定
正確方式是建立一個 開機SCRIPT在本機載入執行最保險
SCRIPT內容,先退出 AD,設定 DNS 指向 AD DNS,接著改變電腦名稱,設定電腦加入AD,然後重開機
設定 SCRIPT執行一次即可,這各方式會比較有效執行
然後,樓主說有20台電腦左右,基本上20台電腦真的不多,如果樓主要變更的其實是AD域名
那麼沒有逐台檢查,跟設定檔移轉,只靠指令去變更,最後反而會更累

froce iT邦大師 1 級 ‧ 2025-01-15 16:23:37 檢舉

同意樓上說的,才20台做個2天就完了...用派的你能確定真的有執行?正確執行完了?
改加入AD的電腦名很麻煩的。

ks1217 iT邦好手 1 級 ‧ 2025-01-16 07:57:05 檢舉

想當初7x台電腦更換domain網域,一人操作花了整整3天….

mathewkl iT邦高手 1 級 ‧ 2025-01-16 08:28:53 檢舉

換Domain我也是會逐台作業,但樓主的問題就不是阿=_=

perry168 iT邦新手 1 級 ‧ 2025-01-16 09:30:35 檢舉

明白, 即以現在情況, 還是要乖乖的一步步努力。 /images/emoticon/emoticon02.gif

如果直接到用戶端改,改電腦名稱 ( 單純只有這個 )
一台電腦大概也就三分鐘,二十台最多一小時
我想會需要兩天的時間大概以我宅男工程師的經驗是男U一分鐘,女U一小時,特正特辣 N 小時吧 ...
樓主公司有正妹 ... 但是我想樓主只想遠端的話,大概那堆USER都是阿姨級的才會這樣吧

0
Gary
iT邦好手 1 級 ‧ 2025-02-12 15:48:44

方法一.
使用 PowerShell 遠端批量更改電腦名稱,需要啟用 WinRM。
Enable-PSRemoting -Force 並確保所有 Client 端 (Windows 10/11) 允許遠端執行:
Set-Item wsman:\localhost\client\trustedhosts -Value "*" -Force
建立 CSV 檔案 Computers.csv
OldName,NewName
PC-OLD-01,PC-NEW-01
PC-OLD-02,PC-NEW-02
PC-OLD-03,PC-NEW-03

$Computers = Import-Csv "C:\Computers.csv"
foreach ($Computer in $Computers) {
$OldName = $Computer.OldName
$NewName = $Computer.NewName
Write-Host "Renaming $OldName to $NewName...
Invoke-Command -ComputerName $OldName -ScriptBlock {
Param ($NewName)
Rename-Computer -NewName $NewName -Force -PassThru
Restart-Computer -Force
} -ArgumentList $NewName
}
注意:Invoke-Command 需要遠端WinRM開啟。
執行此腳本的帳號需具備所有電腦管理權限,更名後會自動重新開機。

方法二
透過GPO開機腳本更改名稱,如WinRM無法啟用,你可使用GPO配合腳本 讓電腦下次開機時更名。

  1. 步驟一:建立批次腳本
    在 AD 伺服器建立 RenameComputer.bat:
    @echo off
    wmic computersystem where name="%COMPUTERNAME%" rename "NEW-NAME-HERE"
    shutdown /r /t 10
    其中 "NEW-NAME-HERE" 可改為變數,透過 GPO 指派不同名稱。

  2. 步驟二:建立GPO群組原則
    開啟gpmc.msc
    新增GPO自訂名稱RenameComputers
    編輯GPO
    電腦設定 > Windows 設定 > 指令碼 (開機/關機)。
    在開機中加入RenameComputer.bat。
    將GPO套用至所有目標電腦OU。

試試看!

我要發表回答

立即登入回答