Вопрос «Этот файл пришел с другого компьютера ...» - как я могу разблокировать все файлы в папке, не разблокируя их отдельно?


Windows XP SP2 и Windows Vista имеют эту сделку, в которой информация о зоне сохраняется в загружаемых файлах на разделы NTFS, так что она блокирует определенные файлы в определенных приложениях, пока вы не «разблокируете» файлы.

Например, если вы загружаете zip-файл исходного кода, чтобы попробовать что-то, каждый файл отобразит это в настройках безопасности свойств файла

«Этот файл поступает с другого компьютера и может быть заблокирован для защиты этого компьютера»

Наряду с кнопкой «Разблокировать». Некоторым программам все равно, но Visual Studio откажется загружать проекты в решениях до тех пор, пока они не будут разблокированы.

Хотя не сложно попасть в каждый файл проекта и разблокировать его по отдельности, это боль. И, похоже, вы не можете разблокировать несколько выбранных файлов одновременно.

Есть ли способ разблокировать все файлы в каталоге без необходимости обращаться к ним по отдельности?

Я знаю, что вы можете отключить это глобально для всех новых файлов, но, допустим, я не хочу этого делать


180
2017-09-09 15:23


происхождения


Как это отключить глобально? Ссылка, пожалуйста? :) Благодаря - tkf144
Да, худшая Windows «функция» когда-либо ... - Brian Knoblauch
Второе худшее. Первое худшее - это автоматический запуск на новообретенных носителях, что и стало началом этого беспорядка. - kmarsh
@Thomas Как показывает один из ответов, вы можете сделать это, установив раздел реестра HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Attachments \ SaveZoneInformation = 1. Дополнительная информация: support.microsoft.com/kb/883260 - jamiebarrow
Мои загрузки в Google Chrome отмечены тегами, и я должен разблокировать их. @jamiebarrow имеет правильную информацию для отключения этого глобально через реестр или вы можете использовать редактор локальных групповых политик (gpedit.msc) и изменить настройку в Конфигурации пользователя> Административные шаблоны> Компоненты Windows> Диспетчер вложений> Не сохранять информацию о зоне в вложениях файлов> Включено. - Baodad


ответы:


Если вы загрузите .ZIP и разархивируйте его, отдельные файлы будут отмечены как те же зоны, что и .ZIP, Почти каждый раз, когда у меня есть папка, полная «заблокированных» файлов, я получаю их.

Перед распаковкой нажмите кнопку «Разблокировать» на .ZIP,


174



Это, безусловно, самый простой - вы выигрываете - Tom Kidd
+1 То же самое заключение, к которому я пришел, - простой способ пакетных файлов в режиме, отличном от NTFS, - нашел это, выполнив поиск в Google по следующим условиям: разблокировать все файлы в каталоге xp. - Will Bickford
Вообще-то, нет. Я загружаю zip-файлы для использования содержимого, и я позволяю моему браузеру открывать zip-файл автоматически. Оттуда я вызываю «Извлеките все файлы». Невозможно разблокировать данные из этого местоположения и отыскивать zip-файл в папке загрузки или, что еще хуже, временную папку, является очень утомительный. - Thomas Eyde
Мне жаль, что я не смог бы это сделать. - dave thieben
Это решение работает, только если вы не изменили файлы, которые вышли из ZIP-файла. - Charlie


PowerShell 3, доступен Вот, имеет Unblock-File командлет, который выполнит эту задачу для вас. Чтобы разблокировать все файлы в каталоге, вы должны выполнить следующую команду.

dir c:\mydir -Recurse | Unblock-File

Разблокировать файл на MSDN


82



Больше не просто Бета, это выпущено и работает достаточно хорошо. - Ken Hiatt
Отлично! Я извлек большой почтовый индекс и забыл разблокировать его сначала, а затем удалил почтовый индекс, чтобы сэкономить место. Это помогло мне загрузить его снова или загрузить ручную работу :) - Danny Tuppeny
Это работало для меня, но не давало обратной связи на линии cmd. Я также немного изменил его, если вы уже в папке, тогда вы можете просто сделать dir -Recurse | Unblock-File - user36088
Работает как чемпион. Это должен быть принятый ответ. - Chuck Conway
Отлично. Это должен быть принятый ответ. Разблокирование zip прекрасное и денди, если вы его запомните, но этот метод для его создания для нескольких файлов одновременно является отличным. - Bas


Это довольно просто, NTFS подключил поток данных (идентификаторы «небезопасных файлов») к файлу, когда он только что загружен из Интернета.

Рекурсивно удалите этот поток для всех файлов, выполните следующие действия:

  1. Загрузите Исполняемый файл CLI Streams от Microsoft
  2. Поместите исполняемый файл streams.exe в каталог Windows (или где-нибудь, где система может его найти)
  3. Запустите эту строку в командной строке:

streams -s -d каталог

Затем он удалит все потоки данных из всех файлов рекурсивно в каталог - теперь вы успешно разблокировали все файлы.


63



Может быть опасно. Windows также использует потоки для других целей. - harrymc
Очень редко - потоки данных вряд ли используются для чего-либо, поскольку это недокументированная функция. Это будет безопасно, если, как сказал schnapple, он просто хочет разблокировать файлы в определенном каталоге, который, как известно, является документами, полученными через Интернет. В какой-то момент я рекомендую ему делать _stream -s -d C: _ :) - caliban
(поскольку Streams - это недокументированная функция, которую трудно проверить) с некоторыми людьми, и они считают, что, как только документ передается через Интернет или проходит через что-либо, кроме NTFS, он теряет все данные потока. В результате, когда вы впервые загружаете что-то из Интернета, единственным потоком данных, который у вас будет, является поток данных «Небезопасный файл». - caliban
Как вы думаете, почему они не документированы? (msdn.microsoft.com/en-us/library/aa364404(VS.85).aspx) - Reuben
Не слепо удаляйте все альтернативные потоки данных, если у вас нет резервных копий этих зашифрованных файлов NTFS. - Ian Boyd


AlternateStreamView может перечислить все альтернативные потоки NTFS для файлов в каталоге (и, если необходимо, подкаталогах).

Удалите все потоки с пометкой ": Zone.Identifier: $ DATA«для выбранных файлов, чтобы избавиться от блоков безопасности.

enter image description here


31



Для этого есть другой инструмент - ZoneIDTrimmer - itsho
@ZoneIDTrimmer - Не уверен, что я понимаю. Какой еще инструмент? - user66001
ZoneIDTrimmer - это имя инструмента, а не псевдоним человека. - Snark


Очень простой способ обхода этого рода в первый ответ, скажем, если у вас есть около 1000 файлов, которые заблокированы, просто возьмите все файлы и поместите их в новую папку на рабочем столе (или в любой другой каталог папок, в котором вы работаете их щелкните правой кнопкой мыши указанную папку и затем нажмите «Отправить», а затем выберите «Удалить». Нажмите «Сжатая» («Зап.») папка, затем после этого удалите исходные файлы и извлеките папку .ZIP и Viola !!! все ваши файлы разблокированы: D, для меня на XP Pro SP3, поэтому, если предположить, что он будет работать и на Vista


11



Безусловно, наименьшее количество работы. Ницца! - RomanSt


Чтобы отключить блокировку при загрузке файлов, откройте следующий раздел реестра:

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

Измените SaveZoneInformation на 1.

ЗАМЕТКА: 

  • 0 = Не настроено
  • 1 = включено
  • 2 = отключено

9



У меня нет такой опции для Windows 7, и в статье упоминается только XP. Тем не менее, выглядит интересно. - AndrejaKo
Можете ли вы добавить ключ для включения / выключения? Просто потому, что у вас нет ключа политики пользователя, это означает, что он не был настроен таким образом; вы все равно можете использовать его. - JohnZaj
@ user61000 - Я прав, по моему подозрению, это только изменяет поведение IE, а не (как я выяснил, теперь сделано с последней версией) браузеров Firefox (или других)? - user66001
Требуется права администратора :( - Quandary
Это работает и в Windows 7 и 8 (и, вероятно, 10). Обновленная ссылка: support.microsoft.com/en-us/kb/883260, Это также влияет на Chrome, и я думаю, что Firefox. - thaimin


Другой плакат сказал, что флаг небезопасного файла хранится в потоке данных NTFS. Это означает, что есть очень простой способ удалить этот поток данных, просто переместите файл на диск, который не поддерживает потоки данных NTFS.

Предполагая, что ваша проблема больше связана с количеством файлов, а не с их размером, то самым простым способом это может быть перемещение (не копировать) файлы на форматированный диск FAT, а затем переместите их обратно на диск NTFS (почти каждый USB-накопитель отформатирован FAT32, так будет хорошо), а затем переместите эти файлы туда, где вы хотите.

Я делал это раньше, когда хотел снять заблокированный флаг из целого каталога загруженных файлов, и он сделал именно то, что мне нужно.


8





  • Загрузите Потоки Sysinternals утилита.
  • Распакуйте и скопируйте файл 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\""
    
  • Сохраните файл.

  • Дважды щелкните файл, чтобы слить его в реестр.

После этого, всякий раз, когда вы щелкаете правой кнопкой мыши файл, вы можете выбрать «Разблокировать файл» в контекстном меню, или вы можете щелкнуть правой кнопкой мыши папку и выбрать «Разблокировать файлы здесь».

источник


7



+1 Отличная идея сделать этот процесс менее интенсивным. - user66001
Он работал для меня, после того, как я добавил путь к streams.exe в формате 8.3: @="cmd /c C:\PROGRA~2\Sysinternals\streams.exe -d -s \"%1\"" - Olivier Jacot-Descombes
Я знаю, что это старый поток, но спасибо. В Интернете существует несколько версий одного и того же скрипта reg, и большинство из них не работают. Могу добавить, что это сработало для меня на 64-битной Windows 7. - trenten


AlternateStreamView замечательный. Другим способом является архивирование файлов в .RAR, 7z или .ZIP. Удалите оригиналы, а затем повторно извлеките файлы.


5