¿Es posible desactivar o eliminar el clic derecho en una opción de impresión de archivo? Parece que debería ser posible.
¿Es posible desactivar o eliminar el clic derecho en una opción de impresión de archivo? Parece que debería ser posible.
Respuestas:
Ese tipo de opciones en el menú contextual se asignan por tipo de archivo. Si solo está interesado en apuntar a algunos tipos de archivos, puede eliminar el comando de impresión de esos tipos de archivos.
Por ejemplo, para documentos PDF, vaya HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pdf
y busque el valor predeterminado. En mi computadora, el valor es AcroExch.Document
. Entonces irías HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AcroExch.Document\Shell
y borrarías la subclave de impresión.
Aunque evidentemente tiene que eliminar estas claves de registro para tipos de archivos individuales, esta es la lista más completa que he encontrado:
Windows Registry Editor Version 5.00
;--------
;-------- Remove "Print" from context menu for image files
;--------
[-HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\print]
;--------
;-------- Remove Print From common text-based files
;--------
[-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]
;--------
;-------- Remove Print From Internet Shortcut
;--------
[-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\InternetShortcut\shell\print]
;--------
;-------- Remove Print From Acrobat-/Foxit-registered .pdf files
;--------
[-HKEY_CLASSES_ROOT\AcroExch.Document.7\shell\print]
[-HKEY_CLASSES_ROOT\FoxitReader.Document\shell\print]
Puede copiar y pegar esto en un archivo de tipo .reg y hacer doble clic para ejecutarlo.
Desde aqui
Puede deshabilitar el menú contextual del Explorador con un GPO.
Is it possible to edit the context menu to only disable the print option?
Sí, esto es posible, ya que el menú contextual (y todas sus entradas) se controlan mediante claves de registro simples. La Print
opción, sin embargo, se mantiene en varias teclas (una por tipo de archivo), lo que hace que sea difícil deshacerse de él. Tal vez publique un tutorial después del trabajo, si mi nuevo juego no me espera cuando llegue a casa, pero honestamente, el mejor enfoque es ignorarlo y / o golpear severamente a los usuarios que lo molestan. Entonces se callaron.
Puede usar REG QUERY
para retirar una matriz de elementos de registro que terminan en 'shell\print'
. Con un indicador de PowerShell elevado, puede filtrar los resultados y canalizarlos REG DELETE
para eliminarlos.
# get an array of
$regprint = REG QUERY HKCR /f print /s /e /k | ?{$_ -like '*shell\print'}
# here you can check the array to make sure it is what you want to remove
# and you can pipe it into REG DELETE
$regprint.foreach({REG DELETE $_ /va /f})
Para clases completas, y esto funciona especialmente bien para deshacerse de EDITAR e IMPRIMIR para todas las imágenes (que son entradas inútiles, en mi opinión), vaya a:
HKEY_CLASSES_ROOT\SystemFileAssociations\image
, vaya al nodo que contiene el comando que desea deshabilitar y cree un nuevo valor de STRING titulado "LegacyDisable" debajo de ese nodo.
Entonces, por ejemplo, si desea deshabilitar "editar", vaya HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edit
y cree un nuevo valor de STRING titulado "LegacyDisable" en ese nodo.
Me encantan las respuestas publicadas, pero prefiero ocultar / deshabilitar. fuente
Si desea ocultar uno de estos elementos para tener que Shift + Clic derecho, puede agregar un nuevo valor de cadena en el lado derecho y nombrarlo " Extendido " como puede ver a continuación:
Si desea deshabilitarlo en su lugar, pero no desea eliminar la clave, puede agregar un nuevo valor de cadena y llamarlo " LegacyDisable ".
Puede usar ShellMenuView para editar o deshabilitar cualquier elemento del menú contextual, y también puede saltar a la entrada del registro para editarlo.