2009-09-09 15:23:43 +0000 2009-09-09 15:23:43 +0000
189
189

"このファイルは他のコンピュータから来たものです..." - どのようにしてフォルダ内のすべてのファイルを個別にブロックを解除することなくブロックを解除することができますか?

Windows XP SP2とWindows Vistaでは、NTFSパーティションにダウンロードしたファイルにゾーン情報が保存されているという取引があります。

だから例えば、何かを試すためにソースコードのzipファイルをダウンロードした場合、すべてのファイルは、ファイルのプロパティのセキュリティ設定でこれを表示します

“このファイルは別のコンピュータから来て、このコンピュータを保護するためにブロックされている可能性があります”

“ブロック解除 "ボタンと一緒に表示されます。いくつかのプログラムは気にしませんが、Visual Studioは、彼らがブロックを解除されているまで、ソリューションでプロジェクトをロードすることを拒否します。

それはすべてのプロジェクトファイルに移動し、個別にブロックを解除することはひどく困難ではありませんが、それは痛みです。また、選択した複数のファイルのブロックを同時に解除することはできないようです。

ディレクトリ内のすべてのファイルのブロックを個別に解除する方法はありますか?

グローバルにすべての新しいファイルのためにこれをオフにすることができることを知っていますが、私はそれをしたくないと言ってみましょう*。

回答 (14)

185
185
185
2009-09-09 15:41:51 +0000

.ZIPをダウンロードして解凍すると、個々のファイルが.ZIPと同じゾーンとしてマークされてしまいます。ほぼ毎回「ブロックされた」ファイルでいっぱいのフォルダがあるのですが、私はこのようにして入手しました。

解凍する前に、.ZIPのブロック解除ボタンをクリックしてください。

94
94
94
2012-05-09 14:08:40 +0000

PowerShell、利用可能な ここ には、このタスクを実行するUnblock-Fileコマンドレットがあります。ディレクトリ内のすべてのファイルのブロックを解除するには、次のコマンドを実行します。

65
65
65
2009-09-09 15:31:09 +0000

これは非常に簡単で、NTFSはインターネットからダウンロードしたばかりのファイルにデータストリーム(安全でないファイルのID)を添付しています。Microsoft から Streams CLI 実行ファイル をダウンロードします。2. 実行ファイル streams.exe を Windows ディレクトリ(またはシステムが見つけられる場所)に置いてください。コマンドラインでこの行を実行します :

streams -s -d directory

それはその後、ディレクトリ内のすべてのファイルからデータストリームのすべてを再帰的に削除します - あなたは今、正常にすべてのファイルのブロックを解除しています。

31
31
31
2009-09-09 15:47:51 +0000

ディレクトリ内のファイル(および必要に応じてサブディレクトリ)のすべての代替 NTFS ストリームをリストアップします。

選択したファイルの “:Zone.Identifier:$DATA” とマークされたストリームをすべて削除して、セキュリティブロックを取り除きます。

12
12
12
2010-08-26 03:54:57 +0000

これのための非常に簡単な回避策は、最初の答えに結びついて、あなたがすべてのファイルを取るだけでブロックされている約1000のファイルを持っている場合は言う、デスクトップ上の新しいフォルダにそれらを置く(またはどのようなフォルダディレクトリで作業している場合は、右クリックして、そのフォルダを右クリックしてから、送信をクリックして、オプションのうち、圧縮(zip)フォルダをクリックし、その後、元のファイルを削除し、.ZIPフォルダとViola!!すべてのファイルのブロックを解除しました :D、XP Pro SP3上で動作しましたので、Vistaでも動作することを想定しています。 ZIPフォルダとViola!すべてのファイルはブロックされていません :D、XP Pro SP3上で動作しました。

9
9
9
2010-12-31 11:17:41 +0000

ファイルのダウンロード時にブロックを無効にするには、次のレジストリキーを開きます。

8
8
8
2009-09-09 16:28:51 +0000

別のポスターが言っているように、安全でないファイルフラグはNTFSデータストリームに保存されています。これは何を意味するかというと、このデータストリームを削除する非常に簡単な方法があるということです。

あなたの問題がファイルのサイズではなく、ファイルの数に関連していると仮定すると、それを行うための最も簡単な方法は、ファイルをFATフォーマットされたドライブに(コピーではなく)移動し、それらをNTFSドライブに戻して(ほとんどすべてのUSBスティックはFAT32でフォーマットされているので、うまくいくでしょう)、それらのファイルをあなたがそれらをしたい場所に戻して移動することかもしれません。

私は以前、ダウンロードしたファイルのディレクトリ全体からブロックされたフラグを削除したいときにこれを行ったことがありますが、それは私が必要としていたものを正確に実行しました。

7
7
7
2013-03-24 21:15:28 +0000

この後、ファイルを右クリックするたびに、コンテキストメニューの「Unblock file」を選択するか、フォルダを右クリックして「Unblock files in here」を選択することができます。 ソース

2
2
2
2012-05-09 13:49:26 +0000

私は同じ問題を持っていたし、私はファイルのブロックを解除する方法は次のとおりでした:

  • 私はRARアーカイブ(私はWinRARを使用して)
  • 私は元のファイルを削除しました
  • 私はアーカイブからすべてのファイルを抽出しました

すべてのファイルは今ブロックされていません。

私のためにそれは.chm形式であったいくつかのMSDNマガジンの問題だったが、私はファイルの種類の問題とは思わない。

1
1
1
2014-09-16 15:20:15 +0000

ZoneIDTrimmer ](http://www.gasanov.net/ZoneIDTrimmer.asp)は、このために利用可能な最もユーザーフレンドリーなツールのように見えます:

1
1
1
2016-07-11 08:21:37 +0000

私はバッチ方法(powerhellを使用しないで)を捜していたし、このポストを読んだ後、私はこの簡単な解決

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

これはZone.Identifierデータストリームを削除しないが、それはうまくいくようである内容をクリアします。

別の解決(すべてのデータストリームをクリアし、一時ファイルを使用すると、これです) type filename.zip > filename.zip.tmp move /y filename.zip.tmp filename.zip

0
0
0
2013-02-18 03:27:27 +0000

私は、ブロックを削除するための素晴らしい作品のUSB外付けハードドライブを持っている… 私は小さなパーティションを作り、FAT32でフォーマットしました…私は何かからブロックを削除したいとき、私は単にそのドライブに移動してから、それをバックに移動します:-)

-4
-4
-4
2012-01-09 12:01:51 +0000

はい。コマンドプロンプトで takeown /f <name of file>.

あなたの場合は、すべてのサブディレクトリに再帰して takeown /f *.* /r のブロックを解除するために *.*. 必要に応じてパターンを弄ってみてください。

takeown /?の使い方の詳細はこちらをご覧ください。

-5
-5
-5
2012-01-26 19:29:15 +0000

もう一つ簡単な方法があります。ファイルかフォルダを選択して、右クリックしてプロパティ⇨セキュリティ⇨編集を選択して、フルコントロールをクリックするだけです。

後は[Save]をクリックして終了するだけです。