"이 파일은 다른 컴퓨터에서 나왔습니다…"-폴더의 모든 파일을 개별적으로 차단 해제하지 않고 차단을 해제하려면 어떻게해야합니까?


186

Windows XP SP2 및 Windows Vista에서는 다운로드 한 파일의 영역 정보가 NTFS 파티션에 보존되므로 파일을 "차단 해제"할 때까지 특정 응용 프로그램의 특정 파일을 차단합니다.

예를 들어 소스 코드의 zip 파일을 다운로드하여 무언가를 시험해 보면 모든 파일이 파일 속성의 보안 설정에이를 표시합니다

"이 파일은 다른 컴퓨터에서 왔으며이 컴퓨터를 보호하기 위해 차단되었을 수 있습니다"

"차단 해제"버튼과 함께. 일부 프로그램은 신경 쓰지 않지만 Visual Studio는 프로젝트가 차단 해제 될 때까지 솔루션에 프로젝트를로드하지 않습니다.

모든 프로젝트 파일로 이동하여 개별적으로 차단을 해제하는 것은 그리 어렵지 않지만 고통 스럽습니다. 그리고 선택한 여러 파일을 동시에 차단 해제 할 수없는 것으로 보입니다.

디렉토리의 모든 파일을 개별적으로 이동하지 않고도 차단을 해제 할 수있는 방법이 있습니까?

모든 새 파일에 대해 전 세계적으로 사용 중지 할 수 있지만 그렇게하고 싶지 않다고 가정 해 보겠습니다.


30
전 세계적으로 어떻게 해제합니까? 연결 해주세요? :) 감사합니다
underskor

19
예, 최악의 윈도우 "기능"혹시 ...
브라이언 Knoblauch

16
두 번째 최악입니다. 첫 번째 최악의 상황은 새로운 미디어에서 자동 실행되는 것입니다.
kmarsh

6
@Thomas 답변 중 하나가 지적했듯이 레지스트리 키 HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Attachments \ SaveZoneInformation = 1을 설정하면됩니다. 자세한 정보 : support.microsoft.com/kb/883260
jamiebarrow

3
Chrome에서 다운로드 한 파일에 태그가 지정되어 있으며 차단을 해제해야합니다. @jamiebarrow는 레지스트리를 통해이를 전역으로 비활성화하는 데 필요한 올바른 정보를 가지고 있거나 로컬 그룹 정책 편집기 (gpedit.msc)를 사용하고 사용자 구성> 관리 템플릿> Windows 구성 요소> 첨부 파일 관리자> 영역 정보를 보존하지 않음에서 설정을 변경할 수 있습니다. 첨부 파일> 사용
Baodad

답변:


180

를 다운로드하여 .ZIP압축을 풀면 개별 파일이와 동일한 영역으로 표시됩니다 .ZIP. "차단 된"파일로 가득 찬 폴더를 가질 때마다, 이것이 내가 얻은 방법입니다.

압축을 풀기 전에의 차단 해제 버튼을 클릭하십시오 .ZIP.


1
이 사람은 확실히 가장 쉬운 방법 - 당신이 이길
톰 키드

+1 동일한 결론-NTFS가 아닌 방식으로 파일을 패키지하는 쉬운 방법-Google에서 다음 용어를 검색하여이를 발견했습니다. xp 디렉토리의 모든 파일을 차단 해제하십시오.
Will Bickford

3
사실은 아닙니다. 내용을 사용하기 위해 zip 파일을 다운로드하고 브라우저에서 zip 파일을 자동으로 열 수 있습니다. 거기에서 "모든 파일 추출"을 호출합니다. 이러한 위치에서 차단을 해제 할 수있는 옵션이 없으며, 다운로드 폴더에서 zip 파일을 찾아 내거나 temp 폴더를 악화시키는 것은 매우 지루합니다.
Thomas Eyde

나는 이것을 두 번 이상 공표 할 수 있기를 바랍니다.
dave thieben 2016 년

이 솔루션은 ZIP 파일에서 나온 파일을 수정하지 않은 경우에만 작동합니다.
찰리

90

여기 에 제공되는 PowerShell 에는 Unblock-File이 작업을 수행 하는 cmdlet이 있습니다. 디렉토리의 모든 파일을 차단 해제하려면 다음 명령을 실행하십시오.

dir c:\mydir -Recurse | Unblock-File

파일 차단 해제 문서


2
더 이상 베타 버전이 아니라 출시되었으며 꽤 잘 작동합니다.
Ken Hiatt

우수한! 큰 우편 번호를 추출하여 먼저 차단을 해제 한 다음 공간을 절약하기 위해 우편 번호를 삭제했습니다. 이것은 다시 다운로드하거나 많은 수동 작업을 저장했습니다 :)
Danny Tuppeny

3
이것은 나를 위해 일했지만 cmd 줄에서 피드백을 제공하지 않았습니다. 또한 폴더에 이미 있다면 약간 조정할 수 있습니다.dir -Recurse | Unblock-File
user36088

3
챔피언처럼 작동합니다. 이것이 정답입니다.
척 콘웨이

1
완전한. 이것이 정답입니다. zip을 차단 해제하는 것은 기억 나면 멋지고 멋지지만 한 번에 많은 파일을 처리하는 방법은 훌륭합니다.
Bas

64

인터넷에서 다운로드 할 때 NTFS가 데이터 스트림 (ID가 "안전하지 않은 파일")을 첨부 한 것은 매우 간단합니다.

모든 파일에 대해이 스트림을 반복적으로 제거하고 다음 단계를 수행하십시오.

  1. Microsoft에서 Streams CLI 실행 파일 을 다운로드하십시오.
  2. streams.exe 실행 파일을 Windows 디렉토리 (또는 시스템이 찾을 수있는 위치)에 두십시오.
  3. 명령 행에서이 행을 실행하십시오.

스트림 -s -d 디렉토리

그런 다음 디렉토리의 모든 파일에서 모든 데이터 스트림을 재귀 적으로 제거합니다. 이제 모든 파일을 성공적으로 차단 해제했습니다.


9
위험 할 수 있습니다. Windows는 다른 목적으로 스트림을 사용합니다.
harrymc

6
매우 드물게-데이터 스트림은 문서화되지 않은 기능이기 때문에 거의 사용되지 않습니다. schnapple이 말한 것처럼 안전합니다. 인터넷을 통해 수신 한 문서로 알려진 특정 디렉토리의 파일을 차단 해제하려고합니다. 시간에 어떤 시점에서 내가 _streams -s -d C를 할 그를 추천하고있다 : _ :
칼리

6
일부 사람들은 방금 확인했지만 (스트림은 문서화되지 않은 기능이기 때문에 확인하기 어렵 기 때문에) 일단 문서가 인터넷을 통해 전송되거나 NTFS 이외의 다른 것을 통과하면 모든 스트림 데이터가 손실된다고 생각합니다. 결과적으로 인터넷에서 무언가를 처음 다운로드 할 때 "안전하지 않은 파일"데이터 스트림 만있을 것입니다.
caliban

22
왜 문서화되지 않았다고 생각하십니까? ( msdn.microsoft.com/en-us/library/aa364404(VS.85).aspx )
Reuben

6
NTFS로 암호화 된 파일의 백업 복사본이 없으면 대체 데이터 스트림을 모두 맹목적으로 삭제하지 마십시오.
Ian Boyd

31

AlternateStreamView 는 디렉토리 (및 원하는 경우 하위 디렉토리)에있는 파일의 모든 대체 NTFS 스트림을 나열 할 수 있습니다.

선택된 파일에 대해 " : Zone.Identifier : $ DATA " 로 표시된 모든 스트림을 삭제 하여 보안 블록을 제거하십시오.

여기에 이미지 설명을 입력하십시오


1
이 정확한 목적을위한 또 다른 도구 인 ZoneIDTrimmer
itsho

@ZoneIDTrimmer-잘 모르겠습니다. 다른 도구는 무엇입니까?
user66001

5
ZoneIDTrimmer는 사람의 별명이 아닌 도구의 이름입니다.
스나크

11

이 종류에 대한 매우 쉬운 해결 방법은 첫 번째 답변과 관련이 있습니다. 모두 차단 된 약 1000 개의 파일이 있으면 모든 파일을 가져 와서 바탕 화면의 새 폴더 (또는 작업중 인 폴더 디렉토리)에 넣으십시오 해당 폴더를 마우스 오른쪽 단추로 클릭 한 다음 보내기를 클릭 한 다음 옵션 압축 압축 폴더를 클릭 한 다음 원본 파일을 삭제하고 .ZIP 폴더와 Viola를 추출하십시오! 모든 파일의 차단이 해제되었습니다 : D, working XP Pro SP3의 경우 비스타에서도 작동한다고 가정합니다.


가장 적은 양의 작업. 좋은!
RomanSt

9

파일을 다운로드 할 때 차단을 해제하려면 다음 레지스트리 키를 엽니 다.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments\SaveZoneInformation

SaveZoneInformation을 1로 변경하십시오.

노트:

  • 0 = 구성되지 않음
  • 1 = 사용
  • 2 = 비활성화

2
Windows 7에는 해당 옵션이 없으며 기사는 XP 만 언급합니다. 그래도 재미있어 보인다.
AndrejaKo

키를 추가하여 활성화 / 비활성화 할 수 있습니까? 사용자 정책 키가 없다고해서 그렇게 설정되지 않았다는 의미 일뿐입니다. 여전히 사용할 수 있습니다.
JohnZaj

@ user61000-의심의 여지없이 이것이 IE의 행동 만 바꾸고 Firefox (또는 다른) 브라우저의 최신 릴리스에서 수행 된 것으로 밝혀지지 않았습니까?
user66001

관리자 권한이 필요합니다 :(
Quandary

1
이것은 Windows 7 및 8에서도 작동합니다. 업데이트 링크 : support.microsoft.com/en-us/kb/883260 . 이것은 Chrome에도 영향을 미치며 Firefox라고 생각합니다.
thaimin

8

다른 포스터에 따르면 안전하지 않은 파일 플래그는 NTFS 데이터 스트림에 저장됩니다. 이것이 의미하는 바는이 데이터 스트림을 제거하는 매우 쉬운 방법이 있다는 것입니다. NTFS 데이터 스트림을 지원하지 않는 드라이브로 파일을 옮기십시오.

문제가 파일의 크기가 아니라 파일 수와 관련이 있다고 가정하면 가장 쉬운 방법 은 파일을 FAT 형식의 드라이브 로 이동 (복사 아님) 한 다음 NTFS로 다시 옮기는 것입니다. 드라이브 (거의 모든 USB 스틱은 FAT32로 포맷되어 멋지게 작동합니다)를 누른 다음 해당 파일을 원하는 위치로 다시 이동하십시오.

다운로드 된 파일의 전체 디렉토리에서 차단 된 플래그를 제거하고 싶을 때이 작업을 수행했으며 정확히 필요한 작업을 수행했습니다.


7
  • Sysinternals Streams 유틸리티를 다운로드하십시오 .
  • streams.exe의 압축을 풀고 \ Windows \ System32에 복사하십시오.
  • 새 텍스트 파일을 작성하고 "unblocker.reg"와 같은 이름으로 바꾸십시오.
  • 아래 레지스트리 스크립트를 복사하십시오.

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\*\shell\unblockfile]
    @="Unblock file"
    
    [HKEY_CLASSES_ROOT\*\shell\unblockfile\command]
    @="cmd /c streams -d \"%1\""
    
    [HKEY_CLASSES_ROOT\Directory\shell\unblockallthefiles]
    @="Unblock the files inside"
    
    [HKEY_CLASSES_ROOT\Directory\shell\unblockallthefiles\command]
    @="cmd /c streams.exe -d -s \"%1\""
    
  • 파일을 저장하십시오.

  • 저장된 파일을 두 번 클릭하여 레지스트리에 병합하십시오.

그런 다음 파일을 마우스 오른쪽 버튼으로 클릭 할 때마다 상황에 맞는 메뉴에서 "파일 차단 해제"를 선택하거나 폴더를 마우스 오른쪽 버튼으로 클릭하고 "파일 차단 해제"를 선택할 수 있습니다.

출처


+1이 프로세스를 덜 시간 집약적으로 만드는 것이 좋습니다.
user66001

8.3 형식으로 streams.exe에 경로를 추가 한 후 나에게 도움이되었습니다.@="cmd /c C:\PROGRA~2\Sysinternals\streams.exe -d -s \"%1\""
Olivier Jacot-Descombes

나는 이것이 오래된 실이라는 것을 알고 있지만 감사합니다. 인터넷에 동일한 reg 스크립트의 여러 버전이 있으며 대부분 작동하지 않습니다. Windows 7 Professional 64 비트에서 이것이 효과가 있다고 덧붙일 수 있습니다.
trenten

5

AlternateStreamView는 훌륭합니다. 그러나 다른 방법은 파일을 .RAR, 7z 또는 .ZIP에 아카이브하는 것입니다. 원본을 삭제 한 후 파일을 다시 추출하십시오.


2

나는 같은 문제가 있었고 파일을 차단 해제하는 방법은 다음과 같습니다.

  • 차단 된 모든 파일을 RAR 아카이브에 추가했습니다 (WinRAR 사용).
  • 원본 파일을 제거했습니다
  • 아카이브에서 모든 파일을 추출했습니다.

모든 파일의 차단이 해제되었습니다.

나에게 .chm 형식의 일부 MSDN Magazine 문제 였지만 파일 형식이 중요하지 않다고 생각합니다.



1

나는 배치 방법을 찾고 있었으며 (powershell을 사용하지 않고)이 게시물을 읽은 후이 간단한 해결책을 찾았습니다.

echo. > .\filename.zip:Zone.Identifier

이것은 Zone.Identifier데이터 스트림을 제거 하지는 않지만 잘 작동하는 것으로 보이는 내용을 지 웁니다.

다른 솔루션 (모든 데이터 스트림을 지우고 임시 파일을 사용하는 것이 이것입니다)

type filename.zip > filename.zip.tmp
move /y filename.zip.tmp filename.zip

0

블록을 제거하는 데 효과적 인 USB 외장 하드 드라이브가 있습니다 ... 작은 파티션을 만들고 FAT32로 포맷했습니다. 블록에서 무언가를 제거하고 싶을 때 드라이브로 옮기고 다시 움직입니다. :-)


이것은 확실히 좋은 접근 방법이지만 GAThrawn의 답변 에서 이미 언급되었습니다 .
Dennis

제공된 해결 방법 답변 중에서 가장 위험하지 않은 단계는 아마도 집중적 일 것입니다.
user66001

-4

예. 명령 프롬프트에서 takeown /f <name of file>.

귀하의 경우 takeown /f *.* /r모든 하위 디렉토리로 돌아가서 차단을 해제하십시오 *.*. 필요한 경우 패턴으로 연주하십시오.

takeown /? 더 많은 사용법 지침.


1
어떻게 도움이 되나요?
Werner Henze

-5

또 다른 쉬운 방법이 있습니다. 파일이나 폴더를 선택하고 마우스 오른쪽 버튼으로 클릭하고 속성 ⇨ 보안 ⇨ 편집 을 선택한 다음 모든 권한을 클릭하십시오 .

그런 다음 클릭 [Save]하고 종료하면됩니다.


2
이것은 Windows가 파일이 다른 컴퓨터에서 온 정보를 저장하는 장소가 아닙니다.
Werner Henze

Werner Henze에 동의하십시오 . 그래도 유감-유니 코드 화살표를 사용한 shreyas의 노력과 같습니다.
user66001
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.