Cách khắc phục lỗi ''Windows protected your PC'' (Microsoft Defender SmartScreen)
Cập nhật lần cuối: 15/08/2026
Thông báo ''Windows protected your PC'' xuất hiện khi Microsoft Defender SmartScreen chưa xác định ứng dụng là đáng tin cậy hoặc phát hiện tín hiệu có thể gây rủi ro. Bài viết hướng dẫn cách kiểm tra nguồn gốc, chữ ký số và xử lý cảnh báo SmartScreen an toàn cho người dùng, đồng thời phân tích hướng khắc phục dành cho nhà phát triển phần mềm.
''Windows protected your PC'' là lỗi gì?
''Windows protected your PC'' là thông báo cảnh báo bảo mật do Microsoft Defender SmartScreen hiển thị khi người dùng cố gắng mở một ứng dụng hoặc tệp mà hệ thống chưa xác định là đáng tin cậy.
Thông báo thường xuất hiện dưới dạng:
Windows protected your PC
Microsoft Defender SmartScreen prevented
an unrecognized app from starting.
Running this app might put your PC at risk.
Trong một số trường hợp, người dùng có thể chọn More info để xem thêm thông tin về ứng dụng và xuất hiện tùy chọn Run anyway.
''Windows protected your PC'' không đồng nghĩa ứng dụng chắc chắn chứa mã độc. Đây là cảnh báo của SmartScreen cho biết ứng dụng chưa được xác định là đủ tin cậy hoặc có các tín hiệu cần người dùng thận trọng.
Xem thêm: Microsoft SmartScreen là gì?
Vì sao Windows hiển thị cảnh báo ''Windows protected your PC''?
SmartScreen không chỉ kiểm tra một yếu tố duy nhất khi đánh giá ứng dụng.
Các tín hiệu có thể liên quan đến quá trình đánh giá bao gồm:
- Digital Signature.
- Code Signing Certificate.
- Publisher.
- Application Reputation.
- Nguồn tải xuống.
- Thông tin về tệp.
- Các tín hiệu bảo mật khác.
Vì vậy, một ứng dụng hoàn toàn hợp lệ vẫn có thể xuất hiện cảnh báo nếu chưa có đủ dữ liệu Reputation hoặc chưa được SmartScreen xác định là đáng tin cậy.
Cách khắc phục ''Windows protected your PC'' đối với người dùng
1. Kiểm tra nguồn gốc của ứng dụng
Trước khi tìm cách bỏ qua cảnh báo, bước đầu tiên là xác định ứng dụng đến từ đâu.
Ưu tiên tải phần mềm từ:
- Website chính thức của nhà phát triển.
- Microsoft Store.
- Kho phần mềm chính thức của nhà cung cấp.
- Liên kết tải xuống do nhà phát triển cung cấp.
Nếu tệp được tải từ một website không rõ nguồn gốc, không nên chỉ dựa vào tùy chọn Run anyway để bỏ qua cảnh báo.
2. Kiểm tra chữ ký số của file
Nếu ứng dụng đến từ một nhà phát triển hợp lệ, hãy kiểm tra Digital Signature của tệp.
Thực hiện:
Right-click file
│
▼
Properties
│
▼
Digital Signatures
│
▼
Chọn chữ ký
│
▼
Details
Tại đây có thể kiểm tra thông tin Publisher và trạng thái của chữ ký.
Xem thêm: Digital Signature là gì?
3. Kiểm tra Publisher
Đối với một ứng dụng đã được ký số, thông tin Publisher giúp xác định tổ chức hoặc nhà phát triển đứng sau phần mềm.
Hãy đối chiếu Publisher hiển thị trong chữ ký số với nhà cung cấp mà bạn dự định tải phần mềm.
Nếu tên Publisher không khớp hoặc chữ ký không hợp lệ, không nên tiếp tục chạy ứng dụng.
4. Quét file trước khi chạy
Nếu vẫn chưa chắc chắn, hãy sử dụng Microsoft Defender hoặc một giải pháp bảo mật đáng tin cậy để quét tệp trước khi mở.
Đặc biệt cần thận trọng với các tệp:
- Được gửi qua email từ nguồn không xác định.
- Được tải từ website không rõ nguồn gốc.
- Được chia sẻ qua các dịch vụ lưu trữ tệp không xác định.
- Yêu cầu quyền Administrator ngay khi khởi chạy.
5. Chọn ''More info'' và ''Run anyway'' khi đã xác minh
Nếu bạn đã xác minh ứng dụng đến từ nguồn chính thức và tin tưởng tệp, có thể chọn More info để xem thêm thông tin.
Trong trường hợp Windows cung cấp tùy chọn Run anyway, người dùng có thể sử dụng tùy chọn này để tiếp tục chạy ứng dụng.
Chỉ nên chọn ''Run anyway'' sau khi đã xác minh nguồn gốc và tính toàn vẹn của ứng dụng. Không nên sử dụng tùy chọn này như một phương pháp mặc định để bỏ qua mọi cảnh báo SmartScreen.
Cách kiểm tra file có bị thay đổi sau khi ký không?
Nếu ứng dụng có Code Signing Certificate, có thể sử dụng SignTool để xác minh chữ ký số.
signtool verify /pa application.exe
Để xem thêm thông tin:
signtool verify /v /pa application.exe
Kết quả có thể giúp xác định:
- Chữ ký có hợp lệ hay không.
- Certificate Chain.
- Publisher.
- Thông tin Timestamp.
Xem thêm: SignTool là gì?
Cách xử lý ''Windows protected your PC'' đối với nhà phát triển
Nếu bạn là nhà phát triển và ứng dụng của mình liên tục bị SmartScreen cảnh báo, không nên chỉ hướng dẫn người dùng tắt SmartScreen.
Cần kiểm tra quy trình phát hành phần mềm từ đầu.
1. Kiểm tra Code Signing Certificate
Đảm bảo ứng dụng được ký bằng Code Signing Certificate hợp lệ.
Kiểm tra:
- Certificate còn hiệu lực tại thời điểm ký.
- Publisher hiển thị đúng.
- Certificate Chain hợp lệ.
- Private Key tương ứng.
- Chữ ký không bị lỗi.
Xem thêm: Code Signing Certificate là gì?
2. Sử dụng SHA-256
Quy trình ký ứng dụng hiện đại nên sử dụng SHA-256 thay vì các thuật toán hash lỗi thời.
Ví dụ với SignTool:
signtool sign /fd SHA256 /a application.exe
3. Thêm Timestamp
Nên sử dụng Timestamp Server khi ký ứng dụng.
signtool sign ^
/fd SHA256 ^
/tr http://timestamp.example.com ^
/td SHA256 ^
/a ^
application.exe
Timestamp giúp chứng minh thời điểm chữ ký được tạo và hỗ trợ duy trì khả năng xác minh chữ ký sau khi Code Signing Certificate hết hạn.
Xem thêm: Timestamp là gì?
4. Không thay đổi file sau khi ký
Sau khi ký số, không nên thực hiện bất kỳ thay đổi nào đối với nội dung của file.
Quy trình nên được thực hiện theo thứ tự:
Build
│
▼
Package
│
▼
Code Signing
│
▼
Timestamp
│
▼
Verify Signature
│
▼
Release
Nếu chỉnh sửa hoặc đóng gói lại tệp sau khi ký, chữ ký có thể trở nên không hợp lệ.
5. Kiểm tra Application Reputation
Nếu chữ ký số hoàn toàn hợp lệ nhưng SmartScreen vẫn cảnh báo, nguyên nhân có thể liên quan đến Reputation.
Điều này đặc biệt thường gặp với:
- Ứng dụng mới phát hành.
- Phiên bản mới của phần mềm.
- Phần mềm có ít người dùng.
- Tệp vừa được phân phối rộng rãi lần đầu.
Không có một khoảng thời gian cố định được Microsoft công bố để ứng dụng đạt mức Reputation cụ thể.
Xem thêm: Application Reputation là gì?
Có nên tắt Microsoft Defender SmartScreen để khắc phục?
Không nên tắt SmartScreen chỉ để loại bỏ thông báo ''Windows protected your PC''.
Việc tắt SmartScreen chỉ làm mất lớp cảnh báo của Windows mà không giải quyết nguyên nhân khiến ứng dụng bị đánh giá là chưa đủ tin cậy.
Đối với máy tính doanh nghiệp, việc vô hiệu hóa SmartScreen còn có thể làm giảm mức độ bảo vệ trước các ứng dụng và tệp tải xuống nguy hiểm.
Vì sao ứng dụng đã ký số vẫn bị cảnh báo?
Đây là trường hợp đặc biệt quan trọng đối với nhà phát triển.
Code Signing Certificate xác minh danh tính Publisher và đảm bảo tính toàn vẹn của file. Tuy nhiên, SmartScreen còn sử dụng các tín hiệu khác để đánh giá ứng dụng.
Có thể hình dung:
Code Signing
│
├── Publisher Identity
├── Certificate
├── Digital Signature
└── File Integrity
│
▼
SmartScreen
│
├── Application Reputation
├── Publisher Signals
├── Security Intelligence
└── Other Signals
│
▼
SmartScreen Decision
Do đó:
| Tình trạng | Có thể xảy ra cảnh báo? |
|---|---|
| File chưa ký số | Có |
| File đã ký số nhưng mới phát hành | Có |
| File có chữ ký không hợp lệ | Có |
| File có Code Signing hợp lệ | Vẫn có thể |
| File có Reputation tốt | Khả năng cảnh báo có thể thấp hơn |
Xem thêm: Vì sao SmartScreen vẫn cảnh báo sau khi ký số?
Cách khắc phục theo từng trường hợp
| Tình huống | Cách xử lý |
|---|---|
| File không rõ nguồn gốc | Không nên chạy và cần xác minh nguồn tải xuống. |
| File hợp lệ nhưng chưa ký số | Liên hệ nhà phát triển hoặc yêu cầu phiên bản chính thức. |
| Chữ ký số không hợp lệ | Yêu cầu nhà phát triển phát hành lại file. |
| Ứng dụng mới phát hành | Kiểm tra Code Signing và tiếp tục xây dựng Reputation theo thời gian. |
| Publisher không khớp | Không nên chạy trước khi xác minh nhà phát hành. |
| File bị thay đổi sau khi ký | Phát hành lại bản được ký hợp lệ. |
Những cách xử lý không nên áp dụng
- Tắt hoàn toàn Microsoft Defender SmartScreen chỉ để chạy ứng dụng.
- Chạy mọi file bằng quyền Administrator mà không kiểm tra nguồn gốc.
- Hướng dẫn người dùng bỏ qua cảnh báo mà không xác minh phần mềm.
- Đổi tên file để tìm cách tránh cảnh báo.
- Ký lại file liên tục với mục đích làm thay đổi SmartScreen Reputation.
Các phương pháp trên không giải quyết nguyên nhân thực sự của cảnh báo và có thể làm giảm mức độ an toàn của hệ thống.
Xem thêm: Những hiểu lầm phổ biến về Microsoft SmartScreen
Kết luận
''Windows protected your PC'' là cảnh báo bảo mật của Microsoft Defender SmartScreen, không phải một lỗi Windows theo nghĩa ứng dụng hoặc hệ điều hành chắc chắn bị hỏng. Cách xử lý phù hợp phụ thuộc vào nguyên nhân: người dùng cần xác minh nguồn gốc và chữ ký số của ứng dụng trước khi tiếp tục, trong khi nhà phát triển cần kiểm tra Code Signing Certificate, Certificate Chain, Timestamp, tính toàn vẹn của file và Application Reputation.
Không nên coi việc tắt SmartScreen hoặc chọn ''Run anyway'' là giải pháp lâu dài. Đối với phần mềm được phát hành rộng rãi, quy trình Code Signing đúng cách và việc duy trì một quy trình phát hành nhất quán là nền tảng quan trọng để tăng mức độ tin cậy của ứng dụng.
Bạn vẫn chưa biết nên chọn…?
Đừng lo lắng, đội ngũ chuyên gia của chúng tôi luôn sẵn sàng lắng nghe nhu cầu và tư vấn giải pháp bảo mật phù hợp nhất cho website và doanh nghiệp của bạn. Hãy liên hệ ngay để được hỗ trợ nhanh chóng, chính xác và hiệu quả.