윈도우 7
[윈도우 7] 바로 가기 실행시 <파일 열기 - 보안 경고> 문제 해결하기
CApple
2012. 3. 28. 18:14
바탕 화면의 바로 가기에서 보안 경고 창이 뜨는 모습
일단 확실히 이건 문제라고 할 수 있습니다. 보안 경고가 뜨지 않아야 할 바로 가기 링크에서 느닷없이 보안 경고가 뜨는 거니까요. 그러니까 정확한 증상을 이야기하자면 바로 가기를 통해 프로그램을 실행하면 어떤 바로 가기는 괜찮고 어떤 바로 가기에는 위와 같이 보안 경고가 뜨는 현상입니다. 바탕 화면의 바로 가기에서는 이러한 문제가 발생하고 동일한 프로그램을 시작 메뉴에서 실행하면 괜찮은 경우인 거죠.(반대의 경우도 있음)
문제의 원인
일단 제가 찾아낸 문제의 원인은 바로 가기 파일들의 Integrity Level 이 Low 로 설정되면 위와 같이 보안 경고가 뜨는 것을 확인할 수 있었습니다. [* Low=L, Medium=M, High=H]
icacls "Example.lnk" /setintegritylevel L
왜 해당 파일들의 Integrity Level 이 변경되는지에 대한 정확한 원인은 찾아내지 못했습니다. 아무래도 일부 프로그램에서 뭔가 잘못된 작업을 하였거나 윈도우가 잠시 미쳤거나 둘 중에 하나로 유추만 해 볼 뿐입니다.
바탕 화면의 바로 가기들
문제를 해결하기 위해선 문제가 발생한 바로 가기 파일의 Integrity Level 을 수정해주면 되는데 다수의 파일들을 처리하기엔 좀 문제가 있죠. 그래서 바탕 화면에 위치한 바로 가기들에서 이러한 문제가 발생한 경우라면 바탕 화면 폴더 전체의 Integrity Level 을 Medium 으로 재설정해주는 방법을 사용하면 됩니다.
icacls "자신의 바탕 화면 경로" /setintegritylevel (OI)(CI)M
일단은 명령만 알아두시고 실제 작업은 아래에서 제공하는 배치 파일로 편하게 작업하세요.
시작 메뉴의 바로 가기들
반대로 시작 메뉴의 바로 가기들에서 동일한 문제가 발생하는 경우가 있습니다. 그럴 때도 마찬가지로 시작 메뉴 폴더 전체의 Integrity Level 을 Medium 으로 재설정해주면 됩니다. 시작 메뉴 폴더는 전체 사용자 폴더와 현재 사용자 폴더 두 가지 경로가 함께 있기 때문에 둘 모두를 처리하면 됩니다.
icacls "%ProgramData%\Microsoft\Windows\Start Menu\Programs" /setintegritylevel (OI)(CI)M
icacls "%AppData%\Microsoft\Windows\Start Menu\Programs" /setintegritylevel (OI)(CI)M
icacls "%AppData%\Microsoft\Windows\Start Menu\Programs" /setintegritylevel (OI)(CI)M
이것도 명령은 알아만 두시고 실제 작업은 아래에서 제공하는 배치 파일로 작업하세요.
바탕 화면 + 시작 메뉴 Integrity Level 재설정 배치 파일
위의 작업들을 간단하게 실행할 수 있는 배치 파일을 만들어 봤습니다. 아래의 파일을 다운로드 받으셔서 바탕 화면에 두고 관리자 권한으로 실행하시면 됩니다.
위와 같이 파일을 처리했다고 나오면 정상적으로 작업이 완료된 것입니다. 바로 가기 문제가 해결되었는지 확인해 보세요. 여기까지입니다. ^^
중급 사용자를 위한 배치 파일 이해하기 - 보통 바탕 화면의 경로는 "C:\Users\사용자\Desktop" 입니다. 사용자가 모두 다르기 때문에 컴퓨터마다 바탕 화면의 경로는 모두 다르다고 할 수 있습니다. 이 문제를 해결하기 위해 경로를 환경 변수로 처리하면 "%UserProfile%\Desktop" 으로 처리를 할 수 있습니다. 근데 바탕 화면을 다른 곳으로 이동하신 분들은 이 환경 변수 경로가 맞지를 않습니다. [관련 링크]
그래서 모두가 동일한 결과를 볼 수 있도록 처리하기 위해 배치 파일을 바탕 화면에 두고 관리자 권한으로 실행하면 PUSHD %~DP0 을 통해 경로를 현재 배치 파일을 실행 중인 바탕 화면으로 이동하게 하였습니다. 그 후 현재 경로를 의미하는 변수인 "%CD%" 로 처리를 한 것이죠. 이렇게 하면 해당 배치 파일을 실행하는 사용자의 바탕 화면 경로가 어디든지 바탕 화면의 경로를 올바로 가져올 수 있습니다.
이제 이 배치 파일을 사용할 사용자에게는 해당 배치 파일을 바탕 화면에서 실행하게끔만 알려주면 되죠. 그래서 해당 배치 파일은 꼭 바탕 화면에 놓고 실행해야 합니다.
그래서 모두가 동일한 결과를 볼 수 있도록 처리하기 위해 배치 파일을 바탕 화면에 두고 관리자 권한으로 실행하면 PUSHD %~DP0 을 통해 경로를 현재 배치 파일을 실행 중인 바탕 화면으로 이동하게 하였습니다. 그 후 현재 경로를 의미하는 변수인 "%CD%" 로 처리를 한 것이죠. 이렇게 하면 해당 배치 파일을 실행하는 사용자의 바탕 화면 경로가 어디든지 바탕 화면의 경로를 올바로 가져올 수 있습니다.
이제 이 배치 파일을 사용할 사용자에게는 해당 배치 파일을 바탕 화면에서 실행하게끔만 알려주면 되죠. 그래서 해당 배치 파일은 꼭 바탕 화면에 놓고 실행해야 합니다.
★ Windows 7 local shortcuts "do you want to open this file" warning
★ Fix Start Menu Shortcuts Open File Security Warning in Windows 7 and Windows Vista
★ Icacls and File Integrity Levels
★ Fix Start Menu Shortcuts Open File Security Warning in Windows 7 and Windows Vista
★ Icacls and File Integrity Levels