想请教一下大家。如果有一批公司电脑(Windows 10/11 共20部)已加入DOMAIN。 现需要全部更改它们的名称。 以往因数量少, 我会一部部登入本机ADMINISTRATOR去更改, 但今次有点多。其实有没有方法, 可以在WINDOW SERVER(2016) AD中直接更改后, DOMAIN COMPUTER也会更新的方法吗?

谢谢

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关键字最有效


  • 6

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

穷嘶发发发

iT邦高手 1 级 ‧
2025-01-15 15:47:36

範例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

明白, 即以现在情况, 还是要乖乖的一步步努力。

修改

穷嘶发发发

iT邦高手 1 级 ‧
2025-01-20 10:02:23

如果直接到用户端改,改电脑名称 ( 单纯只有这个 )
一台电脑大概也就三分钟,二十台最多一小时
我想会需要两天的时间大概以我宅男工程师的经验是男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。

试试看!