Computer >> 컴퓨터 >  >> 체계 >> Windows 11

수정:Windows에서 실행 파일(.EXE)을 열 수 없음

바이러스에 감염되거나 시스템 레지스트리를 잘못 변경한 후 사용자는 실행 가능한 EXE 파일(설치 MSI 파일 또는 PowerShell/CMD/VBScript 파일)이 Windows에서 열리지 않는다는 사실을 접할 수 있습니다. 파일 탐색기에서 프로그램(바로 가기)을 실행하면 아무 일도 일어나지 않고 프로그램을 선택하라는 창이 나타나거나 모든 EXE 파일이 다른 프로그램(예:notepad.exe 또는 paint.exe)에서 열립니다. 이 기사에서는 Windows에서 실행 파일이나 응용 프로그램을 실행할 수 없는 경우 문제를 해결하는 방법을 살펴봅니다.


Windows에서 깨진 EXE 파일 연결을 수정하는 방법

Windows에서 응용 프로그램 *.exe 파일을 실행하면 프로그램을 선택하라는 창이 나타납니다(How do you want to open this file? ):

수정:Windows에서 실행 파일(.EXE)을 열 수 없음

또는 오류가 나타납니다.

This file does not have an app associated with it for performing this action. Please install an app, if one is already installed, create an association in the Defaults Apps Settings page.
Windows cannot access the specified device, path, or file. You may have the appropriate permissions to access the item.
Windows can't open this file.

수정:Windows에서 실행 파일(.EXE)을 열 수 없음

대부분의 경우 이 문제는 바이러스 감염 또는 Windows 레지스트리를 "최적화"하려는 시도가 실패한 후에 나타납니다. 이 문제의 원인은 *.exe 파일에 대한 파일 연결이 Windows 레지스트리에서 재설정되었기 때문입니다. Windows에서 실행 파일에 대한 연결을 복원하려면 레지스트리 편집기(regedit.exe)를 사용해야 하지만 실행 파일이기도 하기 때문에 열리지 않습니다. cmd.exe도 PowerShell도 열리지 않습니다. 이 경우 어떻게 해야 합니까?

  1. 데스크톱에 간단한 텍스트 파일 만들기
  2. 다음 줄을 파일에 붙여넣습니다. start cmd
  3. 파일 이름을 run.bat로 바꿉니다.;
  4. 파일을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택합니다.; 수정:Windows에서 실행 파일(.EXE)을 열 수 없음
  5. UAC에서 권한 상승을 확인하면 상승된 명령 프롬프트 창이 열립니다.
  6. regedit.exe를 실행하고 레지스트리를 수동으로 변경하거나(방법은 아래에 설명되어 있음) 명령 프롬프트 창에 다음 코드를 붙여넣을 수 있습니다.
    reg delete HKEY_CLASSES_ROOT\.exe /ve /f
    reg add HKEY_CLASSES_ROOT\.exe /ve /d exefile /f
    reg delete HKEY_CLASSES_ROOT\exefile /ve /f
    reg add HKEY_CLASSES_ROOT\exefile /ve /d Application /f
    reg delete HKEY_CLASSES_ROOT\exefile\shell\open\command /ve /f
    reg add HKEY_CLASSES_ROOT\exefile\shell\open\command /f /ve /d "\"%1\" %*\"
    assoc .exe=exefile

    수정:Windows에서 실행 파일(.EXE)을 열 수 없음
  7. 이 명령은 EXE 파일 연결을 기본 연결로 재설정합니다.
  8. 컴퓨터를 다시 시작하고 아무 앱이나 실행해 보세요.

*.bat 및 *.cmd 파일도 컴퓨터에서 시작되지 않으면 안전 모드에서 수동으로 레지스트리를 편집해야 합니다.

  1. 컴퓨터를 안전 모드로 부팅합니다(전원 버튼을 연속으로 세 번 눌러 Windows 부팅을 중단).
  2. 컴퓨터가 WinRE(Windows 복구 환경)로 부팅됩니다. 문제 해결 -> 고급 옵션 -> 시작 설정 -> 다시 시작을 선택합니다. F4 키를 누릅니다. 안전 모드에서 Windows를 부팅하려면
  3. 레지스트리 편집기(regedit.exe ) reg 키 HKEY_CLASSES_ROOT\.exe;로 이동합니다.
  4. 기본값 변경 exefile에 대한 레지스트리 매개변수 값; 수정:Windows에서 실행 파일(.EXE)을 열 수 없음
  5. 그런 다음 HKEY_CLASSES_ROOT\exefile\shell\open\command로 이동합니다. 기본값 값을 변경합니다. "%1" %*에 대한 매개변수 수정:Windows에서 실행 파일(.EXE)을 열 수 없음
  6. 그런 다음 유추하여 기본 매개변수의 값을 "%1" %*로 변경합니다. HKCR\exefile\shell\open에서 및 HKCR\exe 파일 레지스트리 키;
  7. 컴퓨터를 정상적으로 다시 시작합니다. 파일 탐색기는 이제 기본 EXE 파일 연결을 사용해야 합니다. *.exe 파일을 실행해 보십시오.

또한 *.exe 파일 연결을 복원하려면 다음 단계를 확인해야 합니다.

  • EXE 파일 연결을 재설정하는 명령을 실행합니다. assoc .exe=exefile
  • UserChoice가 레지스트리 키 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.exe에 키가 없습니다. 이러한 키가 있으면 삭제하십시오.
  • 다음 명령을 사용하여 Windows 이미지 및 시스템 파일의 무결성을 확인합니다.
    sfc /scannow
    DISM /Online /Cleanup-Image /RestoreHealth
  • 바이러스 백신 프로그램이 실행 파일 실행을 차단하지 않는지 확인하십시오.
  • Windows에서 실행 파일을 열 때 보안 경고가 표시되면 이 문서의 지침을 따르십시오.

Windows가 네트워크 공유에서 EXE 파일을 실행할 수 없음

사용자가 컴퓨터에서 로컬로 EXE 파일을 실행할 수 있지만 네트워크 공유 폴더에서 파일을 시작할 때 오류가 표시되면 문제의 원인이 다를 수 있습니다.

  1. 공유 폴더 또는 파일에 대한 현재 NTFS 권한을 확인하십시오. 사용자에게 NTFS 읽기/실행이 할당되지 않은 경우 권한이 없으면 실행 파일을 실행할 때 오류가 나타납니다.
    Windows cannot access \\server1\sharedfolder\file.exe. You do not have permission to access applicatin.exe file.

    수정:Windows에서 실행 파일(.EXE)을 열 수 없음

    수동으로 또는 PowerShell을 통해 NTFS 권한을 변경합니다.
    수정:Windows에서 실행 파일(.EXE)을 열 수 없음

  2. 호환성 모드에서 실행 파일을 실행해 보십시오. 이렇게 하려면 EXE 파일의 속성을 열고 호환성 탭에서 Windows 8과의 호환성 모드를 선택합니다. 네트워크 공유에서 응용 프로그램을 실행해 봅니다.

수정:Windows에서 실행 파일(.EXE)을 열 수 없음

문제는 SMB v1만 지원하는 기기에 있는 공유 폴더에 연결하려고 한다는 사실과 관련이 있을 수 있습니다. 프로토콜(NAS 저장 장치, Windows XP 또는 Windows Server 2003과 같은 레거시 OS 버전이 있는 파일 서버일 수 있음).

오류는 다음을 나타낼 수 있습니다.

The application was unable to start correctly (0xc00000ba)
Exception thrown at 0x00007FFA2B86624E
0xC0000005: Access violation reading location 0x0000000000000000)
참고 . 클라이언트와 서버가 SMB 프로토콜을 통해 상호 작용할 때 통신을 위해 최대 프로토콜 버전이 선택되며 이는 클라이언트와 서버에서 동시에 지원됩니다(Windows의 SMB 버전 문서 참조). Get-SmbConnection을 사용하여 클라이언트가 파일 서버에 연결하는 데 사용하는 SMB 버전을 확인할 수 있습니다. PowerShell cmdlet.

수정:Windows에서 실행 파일(.EXE)을 열 수 없음

다음 명령을 사용하여 파일 서버에서 SMBv2 또는 SMBv3이 활성화되어 있는지 확인하십시오.

Get-SmbServerConfiguration | Select EnableSMB2Protocol 선택

SMBv2가 비활성화된 경우 활성화할 수 있습니다.

Set-SmbServerConfiguration -EnableSMB2Protocol $true

또한 Linux Samba를 파일 서버로 사용하는 경우 구성 파일 smb.conf에서 SMB1을 비활성화할 수 있습니다. . min protocol = SMB2 줄 추가 [global]로 섹션을 열고 Samba를 다시 시작하십시오.

기본적으로 Windows Server 2003을 실행하는 파일 서버 또는 SMB1만 지원하는 NAS 장치에서 호스팅되는 공유 폴더에 액세스할 수 없습니다. 최신 Windows 10 빌드에서 이러한 SMB 공유에 액세스하려면 SMB 1.0/CIFS 클라이언트를 활성화해야 합니다. 사용자의 컴퓨터(보안상의 이유로 권장되지 않음).

수정:Windows에서 실행 파일(.EXE)을 열 수 없음

이 경우 올바른 솔루션은 실행 파일이 있는 공유를 SMB1 프로토콜이 비활성화된 Windows Server 2012 R2/2016/2019로 마이그레이션하는 것입니다. 이 경우 Windows 10 장치에서 공유 폴더에 있는 실행 파일을 실행할 수 있습니다.