Windows 8で「ファイルを開く-セキュリティ警告」を削除しますか?


9

私はインターネットのさまざまなソースから多くのコードを研究するのが好きで、その大部分はファイルをダウンロードして開いてソースコードを表示することです。

これで、これらのファイルを開こうとするたびに、ファイルが有効なソースからのものであり、信頼して実行できることを確認するプロンプトが表示されます。

このサイトには、以下のOSでこの問題に対処する多くの回答があります。Vista、XP、7ですが、8か所は見つかりませんでした。他のどれも動作しませんでした。

私のような誰かのためにこの非常に迷惑な機能を無効にする方法を誰かに教えてもらえますか?


3
IEでのゾーン設定により、ファイルに外部フラグが設定されています。この情報は、ダウンロードしたファイルの[Alternate Data Stream] [1]に保存されます。これを修正するには、ファイルのプロパティで[ブロックを解除]をクリックしますが、ファイル名> newfilenameと入力して実行するのが好きです。Delファイル名。newfilename filenameの名前を変更します。出来上がり-もう代替のデータストリームはありません。それが極端すぎる場合は、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で機能しなかったのですか?
マークアレン

1
@MarkAllenは、あなたはまた、上で説明PowerShellコマンドを使用できblogs.technet.com/b/askcore/archive/2013/03/24/...をコマンドでNTFS代替データストリーム「Zone.Identifier」を削除するにはremove-item -path "somefile.zip" -stream "Zone.Identifier"、それはあまりにも動作します。
BeowulfNode42 14

@ BeowulfNode42いいね!
マークアレン

回答:


3

まったく新しいWindows 8ラップトップでも非常に似た問題がありました。デスクトップアイコン(.lnk)は、同じ「オープンファイルセキュリティ警告」を出しました。何が起こったのかわからないが、どのような苦痛があったか。私はようやく、少なくともデスクトップアイコンがそれを実行するための解決策を見つけました。IE10の設定を変更して修正したくなかったのです。

これは私のために働きました:

  1. Windows button+ Xキーを押して[ツール]メニューを開きます
  2. 選択:コマンドプロンプト(admin)で黒い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(下記参照)を設定しました。
アンバーフェルール2015年

2

システム環境変数SEE_MASK_NOZONECHECKSを追加し、値を1に設定します。

これがシステムレベルの変数であることを確認してください。そうでない場合、再起動すると消えます。

Windows 8での環境変数の使用


"Make sure ..":あなたは正しいことを意味しますが、それはnewbeを助けません:現在のユーザーのためにそれを作成することもできます。多くの場合これで十分です、それはあなたが望むものに依存します(以下を参照)。つまり、たとえば「set」コマンドを使用した場合、変更は永続的である必要がありますが、そうではありません。
Philm 2015年

(少なくともWindows 7では)ログイン時に(functionで)エクスプローラーを起動SEE_MASK_NOZONECHECKSするuserinit.exe前にvarが削除されるStartTheShellため、エクスプローラーはシステムレベルの環境変数のセットからエクスプローラーを継承しないことになりました。このアプローチを試す予定のある人のために、これについて触れたいと思いました。
コートライト

2
@setx see_mask_nozonechecks 1

コマンドプロンプトでそれを入力するか、バッチファイル内で実行すると、現在のユーザーに対してDasunが述べた環境変数が作成されます


+1動作します。これは最も重要です。説明すると、どのコマンドをいつ使用するかについて、一部の情報が欠落しています。自分の答えでヒントを伸ばしてみます。
Philm 2015年

1

他の回答で述べられているように、環境変数SEE_MASK_NOZONECHECKSを変更する方法です。ここで詳しく説明します。「インターネットによってダウンロードされた」フラグを「ICACLS myfiles。* / L / SETINTEGRITYLEVEL MED」コマンドまたは同様の方法として取り除くだけでなく、ファイルがUNCなどの安全でないネットワークドライブから開始された場合にも機能するため、利点があります。パス。

しかし興味深い点は、この環境変数を設定する方法です。

  1. 外部マシンで無人で実行する必要があるセットアップのみにこれが必要な場合、この変数を永続的に変更するのは安全ではありません。ただし、セットアップを開始する前に、プロセスで一時的に変更できます。たとえば、「SET」を使用したバッチファイルで変更できます。デフォルトでは、環境は子プロセスに継承されます。たとえば、同じバッチで開始されます。

  2. 環境はユーザー固有です。ユーザーに管理者権限がない場合、または1人のユーザーのみの動作を変更する必要がある場合は、前述のコマンドを実行します。

    setx see_mask_nozonechecks 1

  3. 動作を永続的に変更するだけでなく、すべてのユーザー(マシン全体)に対しても変更する場合は、コマンドラインに/ mパラメータを追加します。

    setx see_mask_nozonechecks 1 / m

もう1つ注意してください。WindowsServer 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から直接開くことができますが、ディスク上のファイルは引き続き「ブロック」されます。

他の1つの解決策は、テキストリーダー、つまりNotepad ++から直接ファイルを開くことです。警告を強制しているのはエクスプローラです。

参照:「このファイルは別のコンピュータからのものです...」-フォルダ内のすべてのファイルを個別にブロック解除せずにブロック解除するにはどうすればよいですか?


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.