web-dev-qa-db-ja.com

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

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

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

このサイトには、次のOSでこの問題に対処する多くの回答があります。 Vista、XPおよび7ですが、8用のものが見つかりませんでした。他のいずれも動作させることができませんでした。

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

9
CarlG

新品のWindows8ラップトップでも同様の問題が発生しました。デスクトップアイコン(.lnk)は、同じ「ファイルを開くセキュリティ警告」を出しました。なぜ、何が起こったのかはわかりませんが、どのような痛みがありますか。私ついに少なくともそれをしているデスクトップアイコンのために、解決策を見つけました。いくつかの提案のように、IE10の設定を変更して修正したくありませんでした。それは、リスクがあるように思われたからです。

これは私のために働いた:

  1. 押す Windows buttonX [ツール]メニューを開くには
  2. 選択:コマンドプロンプト(admin)をクリックして、C:\Windows\system32\>で黒いDOSウィンドウを開きます。
  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コマンドに長い間お手数をおかけして申し訳ありませんが、当時のことを覚えていますが、これは誰でも簡単に理解できるようにレイアウトされています。

3
@setx see_mask_nozonechecks 1

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

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

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

Windows 8での環境変数の使用

2
Techie

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

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

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

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

    setx see_mask_nozonechecks 1

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

    setx see_mask_nozonechecks 1/m

もう1つの注意:Windows Server 2012 R2では、VMWare共有ドライブのようなリモート(非ドメイン)ドライブにアクセスしても警告は表示されません。このトリックは、Windows Server 2008 R2以前(Win7/8でも)でのみ必要でした。

1
Philm

信頼できるサイトを適切に設定することで、これを解決できるはずですか?

それ以外の場合は、これを試してください。

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

これにより、ファイルをInternet Explorerから直接開くことができますが、ディスク上のファイルは引き続き「ブロック」されます。

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

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

0
Michael

このようなファイルを修正するための単純な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}
0
VirtuoBoy