想請教一下大家。
如果有一批公司電腦(Windows 10/11 共20部)已加入DOMAIN。 現需要全部更改它們的名稱。 以往因數量少, 我會一部部登入本機ADMINISTRATOR去更改, 但今次有點多。
其實有沒有方法, 可以在WINDOW SERVER(2016) AD中直接更改後, DOMAIN COMPUTER也會更新的方法嗎?
謝謝
AI Chat滿常回不存在的東西,目前找解方還是Google關鍵字最有效
範例2 有些人會遇到 RPC 伺服器錯誤,因此不是那麼的穩定
正確方式是建立一個 開機SCRIPT在本機載入執行最保險
SCRIPT內容,先退出 AD,設定 DNS 指向 AD DNS,接著改變電腦名稱,設定電腦加入AD,然後重開機
設定 SCRIPT執行一次即可,這各方式會比較有效執行
然後,樓主說有20台電腦左右,基本上20台電腦真的不多,如果樓主要變更的其實是AD域名
那麼沒有逐台檢查,跟設定檔移轉,只靠指令去變更,最後反而會更累
同意樓上說的,才20台做個2天就完了...用派的你能確定真的有執行?正確執行完了?
改加入AD的電腦名很麻煩的。
想當初7x台電腦更換domain網域,一人操作花了整整3天….
方法一.
使用 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配合腳本 讓電腦下次開機時更名。
步驟一:建立批次腳本
在 AD 伺服器建立 RenameComputer.bat:
@echo off
wmic computersystem where name="%COMPUTERNAME%" rename "NEW-NAME-HERE"
shutdown /r /t 10
其中 "NEW-NAME-HERE" 可改為變數,透過 GPO 指派不同名稱。
步驟二:建立GPO群組原則
開啟gpmc.msc
新增GPO自訂名稱RenameComputers
編輯GPO
電腦設定 > Windows 設定 > 指令碼 (開機/關機)。
在開機中加入RenameComputer.bat。
將GPO套用至所有目標電腦OU。
試試看!