Computer >> 컴퓨터 >  >> 시스템 >> Windows Server

Windows 10 '보호를 위해 이 앱이 차단되었습니다' 오류 원인과 해결 방법 총정리

많은 사용자들이 Windows 10에서 일부 프로그램을 실행하거나 설치할 때 "보호를 위해 이 앱이 차단되었습니다" 오류 팝업이 나타나면서 애플리케이션의 정상적인 실행이나 설치가 불가능한 현상을 경험하고 있습니다. 흥미로운 점은 이 문제가 서드파티 exe 또는 msi 파일뿐만 아니라 mmc.exe를 통해 실행되는 Microsoft 표준 msc 스냅인에서도 발생한다는 것입니다. 그 결과, 로컬 관리자 권한을 가진 사용자조차 이러한 애플리케이션을 실행하거나 설치할 수 없습니다.

보호를 위해 이 앱이 차단되었습니다

관리자가 이 앱의 실행을 차단했습니다. 자세한 내용은 관리자에게 문의하십시오.

"이 게시자는 사용자의 컴퓨터에서 소프트웨어를 실행하는 것이 차단되었습니다"라는 오류 메시지가 나타나기도 합니다.

Windows 10의 UAC(사용자 계정 컨트롤)는 디지털 서명이 만료되었거나 취소된 애플리케이션의 실행 및 설치를 차단합니다. 실행 파일의 속성에서 디지털 서명 탭을 통해 이를 확인할 수 있습니다. 아마도 코드 서명 인증서가 이미 만료되었을 가능성이 높습니다.

애플리케이션이 안전하며 신뢰할 수 있는 출처에서 받은 것이라고 확신한다면, 이 알림을 우회하여 프로그램을 실행하거나 설치할 수 있습니다. 주요 우회 방법을 아래에서 소개합니다.

관리자 권한 명령 프롬프트에서 애플리케이션 실행

명령 프롬프트를 관리자 권한으로 실행한 후 해당 프로그램을 실행하면 소프트웨어 제한 차단을 우회할 수 있습니다.

또는 애플리케이션 실행 명령이 포함된 bat/cmd 파일을 생성한 뒤, 이 배치 파일을 관리자 권한으로 실행하는 방법도 있습니다.

인터넷에서 다운로드한 파일 차단 해제

실행 파일을 인터넷에서 다운로드했다면 Windows 보안 시스템에 의해 차단되었는지 먼저 확인하세요. 파일 속성을 연 뒤 하단의 "차단 해제" 확인란을 체크하면 됩니다.

PowerShell을 사용하여 파일 차단을 해제할 수도 있습니다.
Unblock-File install_filename.exe

파일에서 디지털 서명 제거

설치 파일의 코드 디지털 서명을 제거하는 방법도 시도해 볼 수 있습니다. 예를 들어 서드파티 도구인 FileUnsigner를 사용하면 됩니다.

UAC 비활성화

애플리케이션 실행을 차단하는 주체가 UAC 시스템이므로, 이를 일시적으로 비활성화하여 문제를 해결할 수 있습니다.

주의: UAC는 Windows의 중요한 보안 기능이므로 반드시 일시적으로만 비활성화해야 합니다. 애플리케이션 설치가 완료되면 즉시 기본 UAC 설정으로 되돌리는 것이 좋습니다.

그룹 정책을 통해 UAC를 비활성화할 수 있습니다. UAC GPO 설정은 Windows 설정 -> 보안 설정 -> 로컬 정책 -> 보안 옵션 섹션에 위치하며, UAC 관련 정책 이름은 사용자 계정 컨트롤로 시작합니다. "사용자 계정 컨트롤: 관리 승인 모드에서 모든 관리자 실행" 옵션을 열고 사용 안 함으로 설정합니다.

그룹 정책 설정을 적용하려면 컴퓨터를 다시 시작해야 합니다.

참고: 로컬 그룹 정책 편집기(gpedit.msc)는 Windows 10 Home 에디션에는 포함되어 있지 않습니다.

레지스트리를 통해 UAC를 비활성화하는 것이 훨씬 간편합니다. 레지스트리 편집기(regedit.exe)에서 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System 경로로 이동한 후 EnableLUA 값을 0으로 변경합니다.

또는 다음 명령을 실행해도 됩니다.
reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

사용자 계정 컨트롤을 비활성화하려면 시스템 재시작이 필요합니다.

재시작 후 차단되었던 애플리케이션을 설치해 보세요. 설치에 성공했다면 EnableLUA 값을 1로 되돌려 UAC를 다시 활성화하는 것을 잊지 마세요.

Windows 내장 관리자 계정으로 앱 실행

위의 방법들이 모두 효과가 없다면, Windows 내장 관리자 계정으로 애플리케이션을 실행하거나 설치해 볼 수 있습니다. 이 계정에는 UAC가 적용되지 않기 때문입니다. Windows 10 내장 관리자 계정 활성화 방법은 별도의 안내 문서를 참고하시기 바랍니다.

MMC.exe가 보호를 위해 차단된 경우

경우에 따라 Windows 10이 내장 Windows 도구 및 프로그램의 실행까지 차단하기 시작할 수 있습니다. 대표적인 예가 mmc.exe로, gpedit.msc, compmgmt.msc, services.msc, secpol.msc, devmgmt.msc 등 모든 Microsoft msc 스냅인이 이 프로그램을 통해 실행됩니다.

Process Explorer를 실행하고 Verified Signer 열을 추가해 보세요. 아마도 해당 프로세스 앞에 "No signature was present on the subject Microsoft Corporation"이라는 문구가 표시될 것입니다.

먼저 Windows에 최신 루트 인증서가 설치되어 있는지 확인하고, 필요하다면 업데이트하세요.

또 다른 원인은 암호화 서비스(Cryptographic Services)의 오류일 수 있습니다. CryptSvc 서비스가 실행 중인지, 그리고 자동 시작으로 구성되어 있는지 확인하세요.

다음 PowerShell 명령으로 암호화 서비스 EDB 데이터베이스 파일을 다시 생성할 수 있습니다.

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

위에서 소개한 모든 방법으로도 문제가 해결되지 않는다면, 다음 명령을 통해 Windows 시스템 파일의 무결성을 검사하고 복구해 보세요.

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