5

Есть ли расширение для Windows Explorer, которое добавляет новый пункт контекстного меню, который позволяет разблокировать загруженный файл? Он должен работать точно так же, как я бы открыл свойства файла и нажал кнопку « Разблокировать» .

В идеале такое расширение оболочки должно также отображать значок наложения, чтобы указать, что файл все еще заблокирован.

7 ответов7

8

Есть инструмент от Sysinternals, называемый потоками.

Эта страница описывает, как его использовать. Он не добавляет опцию в контекстное меню, но позволяет разблокировать сразу несколько файлов.

Я также нашел этот пост, который дает файл реестра, который сделает свое дело:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
@="Take Ownership"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Take Ownership"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

что, вероятно, ближе к тому, что вы хотите. Скопируйте его в блокнот, сохраните его как - то.reg на рабочем столе, и дважды щелкните , чтобы добавить его в реестр.

7

Загрузите NTFSext.exe, описанный в этой статье Microsoft.
Это архивированный исполняемый файл. Выполните его для извлечения файлов, затем извлеките из StrmExt.zip dll с именем StrmExt.dll. Скопируйте dll в C:\Windows\System32 и выполните следующую команду:

regsvr32 C:\Windows\System32\StrmExt.dll

Теперь у вас есть новая вкладка в файле Свойства проводника Windows, которая показывает вам потоки файла и позволяет их удалить:

образ

Небольшое замечание: в программе есть ошибка, из-за которой ответ «Нет» диалоговому окну удаления все равно удаляет поток. Другая ошибка заключается в том, что содержимое потока не отображается хорошо. Если вы чувствуете себя авантюрным, и, поскольку источник включен, вы можете исправить ошибку (и повторно опубликовать dll).

2

Вам понадобится streams.exe из Sysinternals (упомянутый выше @ChrisF). Я поместил свой в папку c:\Windows, так что если вы хотите его где-то еще, вам нужно соответственно изменить фрагмент реестра ниже.

В вашем любимом редакторе, похожем на блокнот, создайте файл и назовите его (что-то вроде) Unblock.reg. Он должен содержать:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Unblock File]
"Icon"="C:\\Windows\\System32\\Shell32.dll,109"

[HKEY_CLASSES_ROOT\*\shell\Unblock File\Command]
@="\"C:\\windows\\streams.exe\" -d \"%1\""

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

Вот и все.

Примечание: я проверял и использую это с Windows 7. YMMV.

1

Вот еще один вариант (откройте блокнот, вставьте этот текст, сохраните его как .reg, а затем дважды щелкните новый файл):

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\powershell]
@="Unblock Files"

[HKEY_CLASSES_ROOT\*\shell\powershell\command]
@="C:\\\\Windows\\\\system32\\\\WindowsPowerShell\\\\v1.0\\\\powershell.exe Unblock-File  -LiteralPath \"%1\""

Для этого не требуются дополнительные инструменты, так как PowerShell является частью Windows (по крайней мере, в последних версиях), хотя и не предоставляет значок наложения.

Примечание: кредит.

-1

Кто-то написал это, но версия для x64 пока недоступна:http://www.benf.org/other/alternatestreamoverlay/index.html

-1

Хотите ли вы настроить параметр "Предотвращение выполнения данных"? Я никогда не слышал об инструменте для настройки этого непосредственно из контекстного меню, но, возможно, вам поможет поиск по DEP.

-1

Sysinternals это хорошо. Вы можете получить исходный код, используя web.archive.org, и позволить кому-то разработать для вас контекстное меню Internet Explorer на rentacoder.com.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .