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

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

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

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

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

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

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

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

9
задан Tom Kidd
19.02.2023 1:50 Количество просмотров материала 3025
Распечатать страницу

15 ответов

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

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

178
отвечен Jay Bazuzi 2023-02-20 09:38

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

dir c:\mydir -Recurse | Unblock-File

разблокировать-файл doc

86
отвечен pk. 2023-02-20 11:55

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

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

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

потоки-s-d каталог

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

64
отвечен caliban 2023-02-20 14:12

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

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

enter image description here

31
отвечен Snark 2023-02-20 16:29

очень простое решение для этого типа связей в первом ответе, скажем, если у вас есть около 1000 файлов, которые блокируются все просто скопировать все файлы и поместить их в новую папку на рабочем столе (или папки вы работаете на них Правой Кнопкой-сказал папка и затем выберите Отправить, а затем из вариантов нажмите сжатый (сжатом) папку, затем удалить исходные файлы и извлекать .ZIP папка и Виола!!! все ваши файлы разблокированы: D, работал на меня на XP Pro SP3, так любопытное предполагая, что он будет работать на vista, а также

11
отвечен Kristian 2023-02-20 18:46

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

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

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

Примечание:

  • 0 = Не Настроен
  • 1 = включено
  • 2 = отключено
9
отвечен user61000 2023-02-20 21:03

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

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

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

8
отвечен GAThrawn 2023-02-20 23:20
  • скачать Утилиты Sysinternals Потоков утилиты.
  • распаковать и скопировать потоки.exe в папку \Windows\System32.
  • создайте новый текстовый файл и переименуйте его в что-то вроде "unblocker.рег."
  • скопируйте ниже сценарий реестра в нем:

    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
отвечен creapure90 2023-02-21 01:37

AlternateStreamView-это здорово. Другой метод, хотя, чтобы архивировать файлы .RAR, 7z or .ПРОМЕЛЬКНУТЬ. Удалите оригиналы, а затем повторно извлеките файлы.

5
отвечен Alec 2023-02-21 03:54

У меня была такая же проблема и как я разблокировал файлы:

  • я добавил все заблокированные файлы в архив RAR (я использовал WinRAR)
  • Я удалил исходные файлы
  • я извлек все файлы из архива

все файлы будут разблокированы.

для меня это были некоторые выпуски журнала MSDN.формат chm, но я не думаю, что тип файла имеет значение.

2
отвечен leoinfo 2023-02-21 06:11

ZoneIDTrimmer выглядит как самый удобный инструмент для этого:

enter image description here

1
отвечен RomanSt 2023-02-21 08:28

Я искал пакетный метод (без использования powershell), и после прочтения этого сообщения я придумал это простое решение

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

это не удалить Zone.Identifier поток данных, но ясно, что это содержание, которое, кажется, работает нормально.

другое решение (которое будет очищать все потоки данных и использовать временный файл этот)

type filename.zip > filename.zip.tmp
move /y filename.zip.tmp filename.zip
1
отвечен Jürgen Steinblock 2023-02-21 10:45

У меня есть внешний жесткий диск usb, который отлично подходит для удаления блоков... Я сделал небольшой раздел и отформатировал его в FAT32..когда я хочу удалить блок из чего-то, я просто перемещаю его на этот диск, а затем перемещаю его обратно :-)

0
отвечен user200075 2023-02-21 13:02

да. В командной строке takeown /f <name of file>.

в вашем случае, takeown /f *.* /r для рекурсии во все подкаталоги и разблокировки *.*. Играть с шаблоном, если это необходимо.

takeown /? дополнительные инструкции по использованию.

-4
отвечен Peter Mounce 2023-02-21 15:19

есть еще один простой способ. Просто выберите файл или папку, щелкните правой кнопкой мыши и выберите Свойства⇨Безопасность Edit Изменить, затем нажмите Полный Контроль.

после этого нужно просто нажать [Save] и выход.

-5
отвечен shreyas 2023-02-21 17:36

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх