Вопрос или проблема
Можно ли отключить или удалить вариант печати на правой кнопке мыши для файла? Кажется, это должно быть возможно.
Такие параметры в меню по правой кнопке назначаются для каждого типа файла. Если вы заинтересованы только в нескольких типах файлов, вы можете убрать команду печати для этих типов файлов.
Например, для PDF-документов перейдите в HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pdf
и посмотрите на значение по умолчанию. На моем компьютере значение AcroExch.Document
. Затем вам нужно перейти в HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AcroExch.Document\Shell
и удалить подкатегорию печати.
Хотя вам, очевидно, придется удалять эти ключи реестра для каждого типа файла в отдельности, это самый полный список, который я нашел:
Windows Registry Editor Version 5.00
;--------
;-------- Удалить "Печать" из контекстного меню для изображений
;--------
[-HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\print]
;--------
;-------- Удалить "Печать" из текстовых файлов
;--------
[-HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\print]
[-HKEY_CLASSES_ROOT\batfile\shell\print]
[-HKEY_CLASSES_ROOT\cmdfile\shell\print]
[-HKEY_CLASSES_ROOT\docfile\shell\print]
[-HKEY_CLASSES_ROOT\fonfile\shell\print]
[-HKEY_CLASSES_ROOT\htmlfile\shell\print]
[-HKEY_CLASSES_ROOT\inffile\shell\print]
[-HKEY_CLASSES_ROOT\inifile\shell\print]
[-HKEY_CLASSES_ROOT\JSEFile\shell\print]
[-HKEY_CLASSES_ROOT\JSFile\shell\print]
[-HKEY_CLASSES_ROOT\MSInfo.Document\shell\print]
[-HKEY_CLASSES_ROOT\otffile\shell\print]
[-HKEY_CLASSES_ROOT\pfmfile\shell\print]
[-HKEY_CLASSES_ROOT\regfile\shell\print]
[-HKEY_CLASSES_ROOT\rtffile\shell\print]
[-HKEY_CLASSES_ROOT\ttcfile\shell\print]
[-HKEY_CLASSES_ROOT\ttffile\shell\print]
[-HKEY_CLASSES_ROOT\txtfile\shell\print]
[-HKEY_CLASSES_ROOT\VBEFile\shell\print]
[-HKEY_CLASSES_ROOT\VBSFile\shell\print]
[-HKEY_CLASSES_ROOT\Wordpad.Document.1\shell\print]
[-HKEY_CLASSES_ROOT\WPEDoc\shell\print]
[-HKEY_CLASSES_ROOT\WPSDoc\shell\print]
[-HKEY_CLASSES_ROOT\wrifile\shell\print]
[-HKEY_CLASSES_ROOT\WSFFile\shell\print]
;--------
;-------- Удалить "Печать" из интернет ярлыков
;--------
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\InternetShortcut\shell\print]
;--------
;-------- Удалить "Печать" из Acrobat-/Foxit-зарегистрированных .pdf файлов
;--------
[-HKEY_CLASSES_ROOT\AcroExch.Document.7\shell\print]
[-HKEY_CLASSES_ROOT\FoxitReader.Document\shell\print]
Вы можете скопировать и вставить это в файл .reg и дважды щелкнуть по нему, чтобы запустить.
Источник здесь
Можно использовать REG QUERY
, чтобы получить массив элементов реестра, которые заканчиваются на 'shell\print'
. Используя повышенный PowerShell, вы можете отфильтровать результаты и перенаправить команду в REG DELETE
, чтобы удалить их.
# получить массив
$regprint = REG QUERY HKCR /f print /s /e /k | ?{$_ -like '*shell\print'}
# здесь вы можете проверить массив, чтобы убедиться, что это то, что вы хотите удалить
# и можно перенаправить его в REG DELETE
$regprint.foreach({REG DELETE $_ /va /f})
Вы можете отключить контекстное меню Проводника с помощью GPO.
Для целых классов, особенно чтобы избавиться от EDIT и PRINT для всех изображений (которые, на мой взгляд, бесполезны), перейдите в:
HKEY_CLASSES_ROOT\SystemFileAssociations\image
, перейдите к узлу с командой, которую вы хотите отключить, и создайте новое строковое значение с именем “LegacyDisable” в этом узле.
Так, например, если вы хотите отключить “редактировать”, перейдите в HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edit
и создайте новое строковое значение с именем “LegacyDisable” в этом узле.
Вы можете использовать ShellMenuView для редактирования или отключения любого элемента контекстного меню, а также можете перейти к записи в реестре для редактирования.
disable_print.bat
@setlocal
@echo off
echo подождите ~минуту
@for /F "tokens=*" %%a in ('REG QUERY HKCR /f print /e /s /k ^| findstr /i /r .print$')
do (
echo %%a
reg add %%a /v LegacyDisable /t REG_SZ
)
Мне нравятся предложенные ответы, но я предпочитаю скрывать или отключать. источник
Если вы хотите скрыть один из этих элементов, чтобы он появлялся только при Shift+Right-Click, добавьте новое строковое значение на правой стороне и назовите его “Extended”, как это показано ниже:
Если вы хотите его отключить, но не хотите удалять ключ, вы можете добавить новое строковое значение и назвать его “LegacyDisable”.
Ответ или решение
Отключение функции "Печать" в контекстном меню Windows — это задача, с которой могут столкнуться IT-специалисты при необходимости сокращения функционала или повышения безопасности системы. Давайте рассмотрим пошагово, как можно выполнить эту задачу с использованием различных подходов, включая редактирование реестра, применение групповых политик, а также использование сторонних утилит.
Теория
В системе Windows контекстное меню формируется в зависимости от зарегистрированных действий для каждого типа файла. В рамках этого механизма действие "Печать" может быть связано с конкретными расширениями файлов, например .pdf, .txt и др. Эти действия хранятся в реестре Windows, и безопасность или конфиденциальность системы может потребовать от системного администратора удалить данную функциональность.
Пример
Рассмотрим пример с файловыми типами PDF. Когда вы щелкаете правой кнопкой мыши на PDF-файле, и в меню присутствует опция "Печать", это значит, что в реестре настроено соответствующее действие. Вы можете найти соответствующую запись в реестре по следующему пути:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pdf
Значение по умолчанию этой записи указывает на ключ, который поддерживает выполнение действия "Печать". В случае с PDF это может быть AcroExch.Document
. Далее следует перейти к ключу:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AcroExch.Document\Shell\print
Удаление или модификация этого ключа позволит убрать опцию "Печать" из контекстного меню.
Применение
-
Редактирование реестра:
Для отключения этой функции через реестр требуется изменить структуры реестра:-
Открыть редактор реестра (regedit.exe).
-
Найти и удалить ключи, связанные с опцией "Печать" для нужных типов файлов, например:
[-HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\print]
Указанный ключ отвечает за изображения. Для текстовых, PDF и других типов файлов можно использовать аналогичные ключи.
-
Сохранить изменения и перезагрузить систему для их применения.
-
-
Использование групповых политик:
В корпоративных или организациях, где изменять реестр вручную может быть непрактично, можно использовать групповые политики:- Открыть редактор локальных групповых политик (gpedit.msc).
- Перейти в "Конфигурация пользователя" -> "Административные шаблоны" -> "Проводник Windows".
- Активировать политику "Удалить контекстное меню Проводника" или аналогичную, если такая доступна.
-
Сторонние утилиты:
Использование инструментов, таких как ShellMenuView от NirSoft, может значительно упростить задачу, предоставляя графический интерфейс для редактирования контекстного меню:- Загрузите и установите ShellMenuView.
- Запустите утилиту и найдите элементы меню, связанные со "Печатью".
- Отключите нежелательные элементы, не изменяя напрямую реестр.
Каждый метод имеет свои преимущества и удобства, и выбор подходящего способа зависит от специфических требований вашего окружения и политики компании. Доступ к реестру требует административных привилегий, поэтому обеспечьте предварительно такие полномочия у пользователя, который будет выполнять изменения. Изменения должны быть внесены осознанно, так как любые неверные действия могут негативно отразиться на работе системы.
Используя указанные выше методы, вы сможете эффективно управлять опциями контекстного меню в Windows, делая свою систему более компактной и безопасной.