Видалення "Відкритого файлу - попередження про безпеку" у Windows 8?


9

Мені подобається вивчати багато коду з різних джерел з Інтернету, і значна частина цього стосується завантаження та відкриття файлів для перегляду вихідного коду.

Тепер кожен раз, коли я намагаюся відкрити ці файли, він дає мені підказку, щоб переконатися, що файл із дійсного джерела, і що я довіряю йому запустити.

На цьому сайті є багато відповідей, які займаються цим питанням у наступних ОС; Vista, XP і 7, але я не міг знайти одного для 8, і я не зміг змусити жодного з інших працювати!

Невже хтось скаже мені, як відключити цю дуже дратівливу функцію для когось, як я?


3
Позначає файл як зовнішній завдяки вашим налаштуванням зони в IE. Ця інформація зберігається в [Альтернативний потік даних] [1] у завантаженому вами файлі. Ви можете виправити це, натиснувши Розблокувати у властивостях файлу, але так, як мені це подобається, це: введіть ім'я файлу> нове ім'я файлу. Del filename. Перейменуйте нове ім’я файлу. Voila - більше немає альтернативного потоку даних. Якщо це занадто екстремально, ви можете використовувати streams.exe ([завантажити] [2]) для видалення альтернативних потоків даних. [1]: support.microsoft.com/kb/105763 [2]: technet.microsoft.com/en-us/sysinternals/bb897440.aspx
Марк Аллен

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

@ BeowulfNode42 Мені це подобається!
Марк Аллен

Відповіді:


3

У мене була дуже схожа проблема з моїм новим ноутбуком Windows 8. Піктограми робочого столу (.lnk) давали те саме "попередження про безпеку відкритого файлу". Не знаю, чому і що сталося, але який біль. Нарешті я знайшов рішення, принаймні для значків настільних ПК. Я не хотів виправляти це змінами в налаштуваннях IE10, як деякі припускають, тому що це здавалося ризикованим.

Це працювало для мене:

  1. Натисніть Windows button+, Xщоб відкрити меню Інструменти
  2. Виберіть: Командний рядок (адміністратор), щоб відкрити чорне вікно DOS C:\Windows\system32\>
  3. Введіть

    cd \Users
    

    Дисплей тепер говорить C:\Users>

  4. Введіть (замінивши "Ваше ім'я" своїм іменем)

    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
    

Усі посилання на робочому столі мають міститись як:

оброблений файл: what.lnk
успішно обробив 10 файлів; Не вдалося обробити 0 файлів.

Вибачте за довгу руку з командами DOS, я пам’ятаю їх ще з тих пір, але це прописано для того, щоб хтось легко міг слідувати.


Спробував це спочатку, але це не мало значення. Налаштування SEE_MASK_NOZONECHECKS (див. Нижче) зробило.
Умбер Ферруле

2

Додайте системну змінну середовища SEE_MASK_NOZONECHECKSта встановіть значення на 1.

Переконайтеся, що це змінна рівня системи, або вона перестане перезавантажуватися.

Використання змінної середовища в Windows 8


"Будьте впевнені ..": Ви маєте на увазі правильну річ, але це не допомагає новонародженому: Ви також можете створити його для поточного користувача, часто цього достатньо, це залежить від того, що ви хочете (див. Нижче). То, що ви маєте на увазі, полягає в тому, що зміна повинна бути постійною, а це не так, наприклад, якщо ви використовуєте команду "set".
Філм

Я виявив (принаймні в Windows 7), що SEE_MASK_NOZONECHECKSвар видаляється userinit.exeперед запуском провідника при вході в систему (у функції StartTheShell), тому Explorer виходить з нього, не успадковуючи його з набору змінних середовища на рівні системи. Просто подумав, що я згадаю це заради того, хто ще планує спробувати цей підхід.
Каутерит

2
@setx see_mask_nozonechecks 1

набравши його в командному рядку або виконавши всередині пакетного файлу, буде створено змінну навколишнього середовища, про яку згадав Дасун , для поточного користувача


+1 Це працює, це найважливіше. Щоб пояснити, коли використовувати яку команду, якась інформація відсутня. Я спробую поширити пораду у власній відповіді.
Філм

1

Зміна змінної середовища SEE_MASK_NOZONECHECKS, як згадується в інших відповідях, це шлях. Я поясню тут більше деталей. Він має переваги, оскільки він не лише забирає прапор "завантажений Інтернетом" як команду "файли ICACLS. стежки.

Але цікавий момент - як встановити цю змінну середовища:

  1. Якщо вам це потрібно лише для налаштування, яке має працювати без нагляду на іноземних машинах, було б небезпечно постійно змінювати цю змінну. Але ви можете тимчасово змінити його в процесі, перш ніж розпочати налаштування, наприклад, у пакетному файлі з "SET". За замовчуванням середовище успадковується дочірнім процесам, наприклад, запущеним у тій же партії.

  2. Навколишнє середовище залежить від користувача. Якщо користувач не має прав адміністратора або поведінку слід змінити лише для одного користувача, візьміть вже згадану команду:

    setx see_mask_nozonechecks 1

  3. Якщо ви хочете змінити поведінку не лише назавжди, але й для всіх користувачів (ціла машина), додайте до командного рядка параметр / m:

    setx see_mask_nozonechecks 1 / м

Ще одне зауваження: У 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

Це по суті видаляє ADS, який IE ляпає під час завантаження з інших джерел. Також корисний наступний сценарій, якщо ви хочете шукати та видаляти всі заблоковані файли, завантажені у папку:

#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}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.