Công cụ đổi tên máy tính bằng CMD

Nhập thông tin bên dưới để tạo lệnh CMD đổi tên máy tính của bạn

Chỉ sử dụng ký tự A-Z, 0-9 và dấu gạch ngang (-). Tối đa 15 ký tự.

Kết quả lệnh CMD

Lệnh đổi tên:
Lệnh xác nhận:
Lưu ý:

Hướng dẫn đầy đủ: Đổi tên máy tính bằng lệnh CMD

Đổi tên máy tính thông qua Command Prompt (CMD) là phương pháp nhanh chóng và hiệu quả, đặc biệt hữu ích cho quản trị viên hệ thống hoặc người dùng muốn tự động hóa quá trình. Bài viết này sẽ hướng dẫn bạn từng bước cách thực hiện, cùng với những lưu ý quan trọng và giải thích về cơ chế hoạt động.

Tại sao nên đổi tên máy tính qua CMD?

  • Tốc độ: Thao tác qua CMD nhanh hơn so với giao diện đồ họa, đặc biệt khi cần đổi tên cho nhiều máy.
  • Tự động hóa: Có thể tích hợp vào script để thực hiện hàng loạt.
  • Quản trị từ xa: Dễ dàng thực hiện trên máy tính từ xa thông qua Remote Desktop hoặc PSExec.
  • Nhật ký rõ ràng: CMD cung cấp phản hồi chi tiết về quá trình thực hiện.

Cảnh báo quan trọng

Đổi tên máy tính sẽ làm gián đoạn các kết nối mạng hiện tại. Đảm bảo:

  • Đóng tất cả chương trình đang sử dụng mạng
  • Lưu tất cả công việc trước khi thực hiện
  • Bạn có quyền quản trị (admin) trên máy tính

Cú pháp lệnh cơ bản

Lệnh chính để đổi tên máy tính trong Windows là:

wmic computersystem where name=”%COMPUTERNAME%” call rename name=”TÊN_MỚI”
hoặc
net computer \\TÊN_HIỆN_TẠI /add
net computer \\TÊN_HIỆN_TẠI /del
net computer \\TÊN_MỚI /add

Trong đó:

  • %COMPUTERNAME% – Biến môi trường chứa tên máy tính hiện tại
  • TÊN_MỚI – Tên máy tính mới bạn muốn đặt (tối đa 15 ký tự)

Hướng dẫn từng bước

  1. Mở CMD với quyền admin

    Nhấn Win + X rồi chọn “Terminal (Admin)” hoặc “Command Prompt (Admin)”. Nếu thấy hộp thoại UAC, nhấn “Yes”.

  2. Kiểm tra tên hiện tại

    Gõ lệnh sau để xem tên máy tính hiện tại:

    echo %computername%
    hoặc
    hostname
  3. Thực hiện đổi tên

    Sử dụng một trong hai phương pháp sau:

    Phương pháp 1: Sử dụng WMIC

    wmic computersystem where name=”%COMPUTERNAME%” call rename name=”TÊN_MỚI”

    Ví dụ thực tế:

    wmic computersystem where name=”DESKTOP-ABC123″ call rename name=”MY-PC-2024″

    Phương pháp 2: Sử dụng NET COMMAND

    net computer \\TÊN_HIỆN_TẠI /del
    net computer \\TÊN_MỚI /add

    Ví dụ:

    net computer \\DESKTOP-ABC123 /del
    net computer \\MY-PC-2024 /add
  4. Khởi động lại máy tính

    Thay đổi sẽ chỉ có hiệu lực sau khi khởi động lại. Sử dụng lệnh:

    shutdown /r /t 0

    Hoặc khởi động lại thủ công.

  5. Xác minh thay đổi

    echo %computername%

    Hoặc kiểm tra trong Settings > System > About.

Quy tắc đặt tên máy tính

Tên máy tính trong Windows phải tuân thủ các quy tắc sau:

Yêu cầu Chi tiết Ví dụ hợp lệ Ví dụ không hợp lệ
Độ dài 1-15 ký tự MY-PC-2024 THIS_NAME_IS_WAY_TOO_LONG_FOR_A_COMPUTER
Ký tự cho phép A-Z, a-z, 0-9, dấu gạch ngang (-) Server-01, Laptop-2024 My_PC@2024, Server#1
Ký tự đầu tiên Không được là dấu gạch ngang PC-2024 -MY-PC
Ký tự đặc biệt Không cho phép Office-PC Server@2024, PC#1
Khoảng trắng Không cho phép MyPC2024 My PC 2024

Phương pháp thay thế

Ngoài CMD, bạn cũng có thể đổi tên máy tính bằng:

1. Sử dụng PowerShell

Rename-Computer -NewName “TÊN_MỚI” -Restart

2. Thông qua giao diện đồ họa

  1. Mở Settings (Win + I)
  2. Đi đến System > About
  3. Nhấn “Rename this PC”
  4. Nhập tên mới và làm theo hướng dẫn

3. Sử dụng Registry Editor

Cảnh báo

Thao tác với registry có thể gây hại cho hệ thống nếu thực hiện sai. Sao lưu registry trước khi tiếp tục.

  1. Mở Registry Editor (regedit)
  2. Đi đến đường dẫn:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName
  3. Đổi giá trị ComputerName
  4. Khởi động lại máy

Khắc phục sự cố thường gặp

Một số lỗi phổ biến khi đổi tên máy tính và cách giải quyết:

Lỗi Nguyên nhân Giải pháp
“Access Denied” Không có quyền admin Mở CMD với quyền admin (chạy作为管理员)
“The specified computer name is not valid” Tên không hợp lệ (quá dài, ký tự đặc biệt) Kiểm tra lại quy tắc đặt tên ở trên
“The RPC server is unavailable” Dịch vụ RPC không hoạt động Khởi động lại dịch vụ RPC hoặc khởi động lại máy
Thay đổi không có hiệu lực sau khởi động Xung đột với chính sách nhóm (Group Policy) Kiểm tra chính sách trong gpedit.msc
“The network path was not found” Máy tính không trong miền (domain) Thực hiện trên máy local hoặc liên hệ admin miền

Đổi tên máy tính trong môi trường doanh nghiệp

Trong môi trường doanh nghiệp sử dụng Active Directory, quá trình đổi tên máy tính phức tạp hơn:

  1. Đổi tên trong AD

    Sử dụng công cụ “Active Directory Users and Computers” hoặc lệnh PowerShell:

    Rename-ADObject -Identity “CN=TÊN_CŨ,OU=…,DC=…” -NewName “TÊN_MỚI”
  2. Cập nhật DNS

    Sau khi đổi tên,记录 DNS cần được cập nhật tự động. Nếu không, thực hiện thủ công:

    ipconfig /registerdns
  3. Kiểm tra kết nối

    Xác minh máy tính vẫn có thể:

    • Truy cập tài nguyên mạng
    • Nhận chính sách nhóm (Group Policy)
    • Đồng bộ thời gian với domain controller

Theo tài liệu chính thức của Microsoft, trong môi trường domain, nên sử dụng công cụ quản lý AD thay vì lệnh CMD thông thường để tránh xung đột (Microsoft Docs).

Tác động của việc đổi tên máy tính

Đổi tên máy tính ảnh hưởng đến nhiều thành phần hệ thống:

  • Mạng:
    • Tên máy trong mạng nội bộ (NetBIOS)
    • Tên máy trong DNS (nếu có)
    • Các kết nối mạng hiện tại sẽ bị ngắt
  • Bảo mật:
    • Chứng chỉ SSL/TLS gắn với tên máy cũ sẽ hết hiệu lực
    • Các quy tắc tường lửa (firewall) cần được cập nhật
  • Ứng dụng:
    • Một số phần mềm giấy phép gắn với tên máy
    • Cấu hình cơ sở dữ liệu local (nếu có)
    • Tệp host (C:\Windows\System32\drivers\etc\hosts)
  • Hệ thống:
    • Nhật ký hệ thống (Event Logs) sẽ sử dụng tên mới
    • Các tác vụ lập lịch (Task Scheduler) tiếp tục hoạt động

Lưu ý cho máy chủ (Server)

Đối với máy chủ, việc đổi tên cần được lên kế hoạch cẩn thận:

  • Thông báo cho người dùng về thời gian downtime
  • Cập nhật tài liệu và giám sát
  • Kiểm tra tất cả dịch vụ phụ thuộc vào tên máy
  • Xem xét ảnh hưởng đến SSL certificates

Tối ưu hóa quy trình đổi tên hàng loạt

Đối với quản trị viên cần đổi tên cho nhiều máy, có thể sử dụng script sau:

@echo off
:: Script đổi tên máy tính hàng loạt
:: Sử dụng: rename_pcs.bat “TÊN_MỚI” “Danh_sách_IP.txt”

SET newname=%1
SET iplist=%2

FOR /F “tokens=*” %%i IN (%iplist%) DO (
  echo Đang xử lý %%i…
  psexec \\%%i -u DOMAIN\admin -p password cmd /c “wmic computersystem where name=\”%%COMPUTERNAME%%\” call rename name=\”%newname%\” “
  psexec \\%%i -u DOMAIN\admin -p password shutdown /r /t 30 /c “Đổi tên máy thành %newname%. Khởi động lại sau 30 giây.”
)

Lưu ý:

  • Thay thế DOMAIN\adminpassword bằng thông tin thực tế
  • Tệp Danh_sách_IP.txt chứa danh sách IP hoặc tên máy, mỗi dòng một máy
  • Cần cài đặt PsExec từ Microsoft Sysinternals

So sánh các phương pháp đổi tên

Phương pháp Ưu điểm Nhược điểm Thời gian thực hiện Phù hợp với
CMD (WMIC)
  • Nhanh chóng
  • Không cần công cụ bổ sung
  • Tích hợp tốt với script
  • Yêu cầu quyền admin
  • Không hỗ trợ đổi tên trong domain
1-2 phút Máy tính cá nhân, máy local
PowerShell
  • Linh hoạt hơn CMD
  • Hỗ trợ đổi tên trong domain
  • Có thể kết hợp với các cmdlet khác
  • Yêu cầu kiến thức PowerShell
  • Cú pháp phức tạp hơn
1-3 phút Quản trị viên hệ thống
Giao diện đồ họa
  • Dễ sử dụng
  • Ít rủi ro lỗi cú pháp
  • Hướng dẫn trực quan
  • Chậm hơn
  • Không thể script
  • Không phù hợp cho hàng loạt máy
2-5 phút Người dùng phổ thông
Active Directory Tools
  • Quản lý tập trung
  • Cập nhật DNS tự động
  • Hỗ trợ đổi tên hàng loạt
  • Yêu cầu quyền admin domain
  • Phức tạp cho người mới
5-10 phút Môi trường doanh nghiệp

Câu hỏi thường gặp

1. Tôi có thể đổi tên máy tính mà không cần khởi động lại không?

Không. Thay đổi tên máy tính luôn yêu cầu khởi động lại để cập nhật tất cả dịch vụ hệ thống. Tuy nhiên, bạn có thể hoãn khởi động lại bằng cách không sử dụng tham số /r trong lệnh shutdown.

2. Tại sao tên máy tính của tôi tự động thay đổi?

Điều này thường xảy ra khi:

  • Máy tính tham gia vào domain và nhận tên từ chính sách nhóm
  • Phần mềm quản lý thiết bị (như SCCM) tự động đổi tên
  • Cài đặt lại Windows và sử dụng tên mặc định (DESKTOP-XXXX)

3. Làm cách nào để đổi tên máy tính từ xa?

Bạn có thể sử dụng:

  • PsExec: psexec \\TÊN_MÁY -u DOMAIN\admin -p password cmd /c "wmic computersystem where name=\"%COMPUTERNAME%\" call rename name=\"TÊN_MỚI\""
  • PowerShell Remoting: Invoke-Command -ComputerName TÊN_MÁY -ScriptBlock {Rename-Computer -NewName "TÊN_MỚI" -Restart}
  • Remote Desktop: Đăng nhập từ xa và thực hiện như trên máy local

4. Tên máy tính có phân biệt chữ hoa chữ thường không?

Windows không phân biệt chữ hoa chữ thường trong tên máy tính, nhưng nên giữ nguyên quy ước để tránh nhầm lẫn. Ví dụ: MY-PCmy-pc được coi là giống nhau.

5. Làm cách nào để xem lịch sử đổi tên máy tính?

Windows không lưu trữ lịch sử đổi tên máy tính. Tuy nhiên, bạn có thể:

  • Kiểm tra Event Logs (Event Viewer > Windows Logs > System)
  • Xem metadata của tệp cũ (nếu có)
  • Kiểm tra nhật ký DNS (nếu máy trong domain)

Tài nguyên bổ sung

Để tìm hiểu sâu hơn về quản lý máy tính trong Windows, tham khảo các tài liệu chính thức:

Lời khuyên cuối cùng

Trước khi đổi tên máy tính, đặc biệt trong môi trường sản xuất:

  1. Sao lưu dữ liệu quan trọng
  2. Thông báo cho người dùng liên quan
  3. Lên kế hoạch thực hiện ngoài giờ làm việc
  4. Kiểm tra tất cả dịch vụ phụ thuộc sau khi đổi tên
  5. Cập nhật tài liệu quản trị hệ thống

Leave a Reply

Your email address will not be published. Required fields are marked *