Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Máy Chủ Windows

UAC: Ứng dụng này đã bị chặn để bảo vệ bạn trên Windows 10

Nhiều người dùng nhận thấy khi chạy hoặc cài đặt một số chương trình trên Windows 10, lỗi "This app has been blocked for your protection" (Ứng dụng này đã bị chặn để bảo vệ bạn) xuất hiện và ngăn cản việc chạy hoặc cài đặt ứng dụng bình thường. Thú vị là vấn đề xảy ra không chỉ với file exe hoặc msi của bên thứ ba, mà còn với các snap-in msc tiêu chuẩn của Microsoft, được khởi chạy qua mmc.exe. Do đó, ngay cả người dùng có đặc quyền quản trị cục bộ cũng không thể chạy hoặc cài đặt các ứng dụng như vậy.

This app has been blocked for your protection An administrator has blocked you from running this app. For more information, contact the administrator.

Lỗi "This publisher has been blocked from running software on your machine" (Nhà phát hành này đã bị chặn chạy phần mềm trên máy của bạn) cũng có thể xuất hiện.

Hệ thống Kiểm soát tài khoản người dùng (UAC) của Windows 10 chặn chạy/cài đặt ứng dụng có chữ ký số hết hạn hoặc bị thu hồi. Bạn có thể kiểm tra điều này trong thuộc tính file thực thi trên tab Digital Signatures. Rất có thể chứng chỉ Code Signing đã hết hạn.

Nếu bạn chắc chắn ứng dụng an toàn và nhận từ nguồn tin cậy, bạn có thể bỏ qua thông báo này và chạy/cài đặt chương trình. Có một số cách để bỏ qua:

Chạy ứng dụng từ Command Prompt nâng cao

Bạn có thể thử bỏ qua chặn hạn chế phần mềm này bằng cách chạy command prompt với đặc quyền quản trị và khởi động ứng dụng ở đó.

Thay vào đó, bạn có thể tạo file bat/cmd với chuỗi khởi động ứng dụng và chạy file batch với quyền quản trị.

Bỏ chặn file tải từ Internet

Nếu bạn tải file thực thi từ Internet, hãy kiểm tra xem nó có bị chặn bởi hệ thống bảo mật Windows không. Để làm vậy, mở thuộc tính file và tích vào ô "Unblock" (Bỏ chặn).

Cũng có thể bỏ chặn file bằng PowerShell:
Unblock-File install_filename.exe

Xóa chữ ký số khỏi file

Bạn có thể thử xóa chữ ký số mã của file cài đặt (ví dụ: dùng công cụ bên thứ ba FileUnsigner).

Vô hiệu hóa UAC

Vì chính hệ thống UAC chặn chạy ứng dụng, bạn có thể tạm thời vô hiệu hóa nó.

Quan trọng. UAC là tính năng bảo vệ quan trọng của Windows, vì vậy UAC chỉ có thể tắt tạm thời. Sau khi cài đặt ứng dụng, hãy quay lại cài đặt UAC mặc định.

Bạn có thể vô hiệu hóa UAC qua Group Policies. Cài đặt UAC GPO nằm ở phần Windows Settings -> Security Settings -> Security Options. Tên các chính sách UAC bắt đầu từ User Account Control. Mở tùy chọn "User Account Control: Run all administrators in Admin Approval Mode" và đặt nó thành Disable.

Để cập nhật cài đặt Group Policy, bạn cần khởi động lại máy tính.

Lưu ý. Trình soạn thảo Group Policy cục bộ (gpedit.msc) không có trong các phiên bản Windows 10 Home.

Cách tiện lợi và dễ dàng hơn để tắt UAC là qua registry. Để làm vậy, đi đến HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System trong Registry Editor (regedit.exe) và thay đổi giá trị EnableLUA thành 0.

Hoặc chạy lệnh:
reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

Để tắt User Account Control, hệ thống sẽ yêu cầu khởi động lại máy tính.

Thử cài đặt ứng dụng bị chặn. Nếu thành công, bật lại UAC bằng cách đặt giá trị EnableLUA thành 1.

Chạy ứng dụng bằng tài khoản Administrator tích hợp của Windows

Nếu không phương pháp trước giúp ích, bạn có thể thử chạy/cài đặt ứng dụng với tài khoản administrator tích hợp. Không có UAC cho tài khoản này. Cách bật tài khoản administrator tích hợp Windows 10 được mô tả ở đây.

MMC.exe App Has Been Blocked for Your Protection

Trong một số trường hợp, Windows 10 có thể bắt đầu chặn khởi chạy công cụ và chương trình tích hợp của Windows. Ví dụ, chương trình mmc.exe, qua đó chạy tất cả snap-in msc của Microsoft (gpedit.msc, compmgmt.msc, services.msc, secpol.msc, devmgmt.msc, v.v.).

Hãy thử chạy Process Explorer và thêm cột Verified Signer. Rất có thể, trước các ứng dụng, bạn sẽ thấy chú thích "No signature was present on the subject Microsoft Corporation".

Trước hết, hãy đảm bảo Windows của bạn chứa chứng chỉ gốc cập nhật. Cập nhật chúng nếu cần.

Vấn đề có thể là lỗi trong Dịch vụ mã hóa (Cryptographic Services). Đảm bảo dịch vụ CryptSvc đang chạy và được cấu hình khởi động tự động.

Bạn có thể tái tạo file database EDB của Cryptographic Service với các lệnh PowerShell sau:

Stop-Service cryptsvc
Rename-Item -Path "C:\Windows\System32\catroot2" -NewName catroot2.old
Restart-Computer

Nếu tất cả phương pháp trên không giúp, hãy thử kiểm tra và khôi phục tính toàn vẹn file hệ thống Windows với các lệnh:

Sfc.exe /scannow
Dism.exe /Online /Cleanup-Image /Restorehealth