Windows 8에서“파일 열기-보안 경고”를 제거 하시겠습니까?


9

인터넷의 다양한 소스에서 많은 코드를 연구하고 싶습니다. 그 중 상당 부분은 파일을 다운로드하여 열어서 소스 코드를 보는 것과 관련이 있습니다.

이제 이러한 파일을 열려고 할 때마다 파일이 올바른 소스에 있는지 확인하고 파일을 실행할 수 있는지 확인하라는 메시지가 표시됩니다.

이 사이트에는 다음 OS에서이 문제를 다루는 많은 답변이 있습니다. Vista, XP 및 7이지만 8에 대한 것을 찾을 수 없었고 다른 사람들도 일할 수 없었습니다!

누군가 나 같은 사람을 위해이 성가신 기능을 비활성화하는 방법을 알려주십시오.


3
IE의 영역 설정으로 인해 파일을 외부 파일로 표시하고 있습니다. 이 정보는 다운로드 한 파일의 [Alternate Data Stream] [1]에 저장됩니다. 파일의 속성에서 차단 해제를 클릭하여이 문제를 해결할 수 있지만 파일 형식> newfilename을 입력하여 원하는 방식으로 실행합니다. 델 파일 이름. newfilename 파일 이름을 바꿉니다. Voila-더 이상 대체 데이터 스트림이 없습니다. 너무 극단적 인 경우 streams.exe ([download] [2])를 사용하여 대체 데이터 스트림을 제거 할 수 있습니다. [1] : support.microsoft.com/kb/105763 [2] : technet.microsoft.com/en-us/sysinternals/bb897440.aspx
Mark Allen

2
또한 Windows 7 솔루션의 어떤 부분이 Windows 8에서 작동하지 않습니까?
Mark Allen

1
@MarkAllen 당신은 또한에 설명 PowerShell 명령 사용할 수 blogs.technet.com/b/askcore/archive/2013/03/24/...을 명령으로 NTFS로 대체 데이터 스트림 "Zone.Identifier"을 제거 remove-item -path "somefile.zip" -stream "Zone.Identifier"하고도 작동합니다 .
BeowulfNode42

@ BeowulfNode42 마음에 들어요!
Mark Allen

답변:


3

새로운 Windows 8 랩톱에서도 비슷한 문제가 발생했습니다. 바탕 화면 아이콘 (.lnk)은 동일한 "열린 파일 보안 경고"를 나타냅니다. 왜 또는 무슨 일이 일어 났는지 아는 것이 무엇인지 아십니까? 나는 마침내 그 일을 바탕 화면 아이콘 적어도 솔루션을 발견했다. IE10 설정 변경으로 문제를 해결하고 싶지 않았습니다.

이것은 나를 위해 일했다 :

  1. Windows button+ X를 눌러 도구 메뉴를 엽니 다.
  2. 명령 프롬프트 (관리자)를 선택하여 다음과 같이 검은 DOS 창을 엽니 다. C:\Windows\system32\>
  3. 시작하다

    cd \Users
    

    이제 디스플레이에 C:\Users>

  4. 입력하십시오 (사용자 이름으로 "YourName"대신 사용)

    cd YourName 
    

    이제 디스플레이에 C:\Users\YourName>

  5. 시작하다

    cd Favorites 
    

    이제 디스플레이에 C:\Users\YourName\Favorites>

  6. 시작하다

    cd Desktop 
    

    이제 디스플레이에 C:\Users\YourName\Favorites\Desktop>

  7. 다음을 입력하고 입력하십시오 :

    C:\Users\YourName\Favorites\Desktop>ICACLS *.LNK /L /SETINTEGRITYLEVEL MED
    

데스크탑의 모든 링크는 다음과 같이 나타납니다.

처리 된 파일 : whatever.lnk가
10 개의 파일을 성공적으로 처리했습니다. 파일 0 개를 처리하지 못했습니다.

DOS 명령을 오랫동안 사용하여 죄송합니다. 그 시절부터 기억해 냈지만 누구나 쉽게 따라 할 수 있습니다.


이것을 먼저 시도했지만 아무런 차이가 없었습니다. SEE_MASK_NOZONECHECKS (아래 참조)를 설정했습니다.
엄버 페룰

2

시스템 환경 변수를 추가 SEE_MASK_NOZONECHECKS하고 값을 1로 설정하십시오.

시스템 레벨 변수인지 확인하십시오. 그렇지 않으면 재부팅시 사라집니다.

Windows 8에서 환경 변수 사용


"Make sure ..": 옳은 것을 의미하지만 새로운 것을 돕는 것은 아닙니다 : 현재 사용자를 위해 만들 수도 있습니다. 종종 이것으로 충분합니다. 원하는 것에 따라 다릅니다 (아래 참조). 예를 들어 "set"명령을 사용하는 경우 변경 사항이 영구적이어야하며 그렇지 않은 경우입니다.
Philm

(Windows 7에서는) 로그인시 ()에서 탐색기를 시작하기 전에 SEE_MASK_NOZONECHECKSvar가 삭제 되므로 탐색기는 시스템 수준 환경 변수 세트에서 상속하지 않습니다. 이 접근법을 시도하는 다른 사람들을 위해 이것을 언급한다고 생각했습니다. userinit.exeStartTheShell
Cauterite

2
@setx see_mask_nozonechecks 1

명령 프롬프트에 입력하거나 배치 파일 내에서 실행 하면 현재 사용자에 대해 Dasun이 언급 한 환경 변수가 생성됩니다.


+1 작동합니다. 가장 중요합니다. 설명 할 때, 어떤 명령을 사용해야하는지에 대한 정보가 없습니다. 나는 자신의 답변으로 팁을 확장하려고 노력할 것입니다.
Philm

1

다른 답변에서 언급했듯이 환경 변수 SEE_MASK_NOZONECHECKS를 변경하는 것이 좋습니다. 자세한 내용은 여기에 설명하겠습니다. "ICACLS myfiles. * / L / SETINTEGRITYLEVEL MED"명령 또는 이와 유사한 방법으로 "인터넷으로 다운로드 됨"플래그를 제거 할뿐만 아니라 UNC와 같은 안전하지 않은 네트워크 드라이브에서 파일을 시작하면 작동하기 때문에 이점이 있습니다. 경로.

그러나 흥미로운 점은 이 환경 변수를 설정 하는 방법입니다 .

  1. 외부 시스템에서 자동으로 실행해야하는 설정에만이 기능이 필요한 경우이 변수를 영구적으로 변경하는 것은 안전하지 않습니다. 그러나 설정을 시작하기 전에 프로세스에서 일시적으로 변경할 수 있습니다 (예 : "SET"이있는 배치 파일). 기본적으로 환경은 예를 들어 동일한 배치에서 시작된 하위 프로세스로 상속됩니다.

  2. 환경은 사용자마다 다릅니다. 사용자에게 관리자 권한이 없거나 한 사용자에 대해서만 동작을 변경해야하는 경우 이미 언급 한 명령을 수행하십시오.

    setx see_mask_nozonechecks 1

  3. 영구적으로뿐만 아니라 모든 사용자 (전체 시스템)의 동작을 변경하려면 / m 매개 변수를 명령 행에 추가하십시오.

    setx see_mask_nozonechecks 1 / m

한 가지 더 설명 : Windows Server 2012 R2에서는 VMWare 공유 드라이브와 같은 원격 (도메인이 아닌) 드라이브에 액세스 할 때 경고가 표시되지 않습니다. 이 트릭은 Windows Server 2008 R2 이전 및 Win7 / 8에서만 필요했습니다.


0

신뢰할 수있는 사이트를 올바르게 설정하여이 문제를 해결할 수 있습니까?

다른 현명한, 이것을 시도하십시오.

Close internet explorer
Open up a cmd prompt
cd "\Program Files\Internet Explorer"
set SEE_MASK_NOZONECHECKS=1
iexplore

이렇게하면 파일을 Internet Explorer에서 직접 열 수 있지만 디스크의 파일은 여전히 ​​'차단'됩니다.

다른 해결책은 텍스트 리더에서 파일을 직접 여는 것입니다 (예 : 메모장 ++). 경고를 시행하는 것은 탐색기입니다.

참조 : "이 파일은 ... 다른 컴퓨터에서왔다"- 어떻게 개별적으로 차단을 해제 할 필요없이 모든 폴더의 파일 차단을 해제 할 수 있습니다?


0

이러한 파일을 수정하는 간단한 PowerShell 명령 :

Unblock-File -Path

이것은 본질적으로 다른 소스에서 다운로드하는 동안 IE가 때리는 ADS를 제거합니다. 폴더에서 다운로드 한 모든 차단 된 파일을 검색하고 제거하려는 경우 다음 스크립트도 유용합니다.

#Search and unblock all files recursively
$p="C:\Download Folder\*"

$c=gci -Path $p -Recurse | gi -Stream "Zone.Identifier" -ErrorAction SilentlyContinue
foreach ($f in $c)
    {Unblock-File $f.FileName}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.