Ở bài viết trước chúng ta đã đến với bài Top 5 các phần mềm tạo cổng com ảo? - và nếu như đã dùng và không còn nhu cầu nữa để đảm bảo được bảo mật thì chúng ta cũng nên xoá các cổng ảo này nếu như không còn nhu cầu sử dụng nữa.
1. Cách xoá các cổng com ảo?
Cách 1: Script xóa các cổng COM "ẩn"
Công cụ này sẽ quét các cổng COM (Class 'Ports') hiện không kết nối (Status = Unknown) và xóa chúng đi.
- Mở Notepad.Dán đoạn mã dưới đây vào.
- Lưu lại với tên RemoveGhostCOM.ps1.
- Chuột phải vào file
- Chọn Run with PowerShell (Chạy dưới quyền Admin).
# Yêu cầu quyền Administrator
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit }
Write-Host "Dang quet cac cong COM ao (Ghost Devices)..." -ForegroundColor Cyan
# Lấy danh sách các thiết bị thuộc nhóm Ports (COM & LPT) đang không kết nối
$ghostPorts = Get-PnpDevice -Class Ports | Where-Object { $_.Status -eq 'Unknown' }
if ($ghostPorts) {
Write-Host "Tim thay $($ghostPorts.Count) cong COM rac. Dang xoa..." -ForegroundColor Yellow
foreach ($dev in $ghostPorts) {
Write-Host "Dang xoa: $($dev.FriendlyName)"
# Lệnh thực hiện xóa driver
$dev | Remove-PnpDevice -Confirm:$false
}
Write-Host "Da xoa xong!" -ForegroundColor Green
} else {
Write-Host "Khong tim thay cong COM ao nao can xoa." -ForegroundColor Green
}
Write-Host "Nhan phim bat ky de thoat..."
$null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
Cách 2: Script Reset dữ liệu bộ đếm cổng COM?
- Mở Notepad.
- Dán đoạn mã dưới đây vào.
- Lưu lại với tên ResetCOMDB.bat.
- Chuột phải vào file, chọn Run as Administrator.
@echo off
title Reset COM Port Database
echo Yeu cau quyen Administrator...:: Kiểm tra quyền Admin
net session >nul 2>&1
if %errorLevel% == 0 (
echo Quyen Admin: OK
) else (
echo Ban phai chay file nay voi quyen "Run as Administrator"
pause
exit
)echo.
echo =================================================
echo CANH BAO: Script nay se reset bo dem cong COM.
echo Cac thiet bi sau khi cam lai se nhan so COM moi.
echo =================================================
echo.
pause:: Xóa khóa Registry lưu trữ danh sách các cổng COM đang bận
:: Khóa này quản lý database COM port
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\COM Name Arbiter" /v ComDB /fecho.
echo Da xoa co so du lieu cong COM.
echo Vui long KHOI DONG LAI MAY TINH de ap dung thay doi.
echo.
pause
Cách 3: Xoá thủ công
Bước 1:
Vào Device Manager
View >> Show hidden devices

Bước 2: Ở đây hiển thị các cổng com - Chúng ta có thể gỡ cài đặt của nó đi

Ngoa ài ra chúng ta cũng có thể xoá cổng com ảo bằng cách:
- Nhấp vào Start
- Chọn Rung
- Gõ Regedit và nhấp vào OK
- Điều hướng đến HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
- Chọn tất cả trong phần Dữ liệu
- Chọn Reset to zero (0)
- Đóng trình soạn thảo sổ đăng ký
- Khởi động lại máy tính của bạn
Sử dụng Command Prompt để kiểm tra cổng COM:
- Gõ devmgmt.msc để mở
- Chọn View > Show hidden devices
- Mở phần Cổng (COM & LPT)
2. Cuối cùng
Trên đây là bài viết của mình về Hướng dẫn cách xóa cổng com ảo - Nếu không thao tác được bạn có thể để lại cmt mình sẽ hướng dẫn nhé