¿Por qué per se es un problema? Si no desea que los usuarios impriman, no instale impresoras.
Brent Pabst
44
Es súper irritante cuando quieres hacer clic derecho para "editar" (ver) un archivo y hacer clic con el mouse en imprimir.
SimplyInk
2
Imprimí mi archivo por lotes 3 veces hoy, cuando solo quería 'editar'
Sergey
Respuestas:
8
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\.pdfy busque el valor predeterminado. En mi computadora, el valor es AcroExch.Document. Entonces irías HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AcroExch.Document\Shelly borrarías la subclave de impresión.
¿Es posible editar el menú contextual para desactivar solo la opción de impresión? Como las otras opciones aún deberían poder
Jjsquared
No que yo sepa. ¿Por qué necesita deshabilitar la capacidad de imprimir? Es posible que deba investigar AD RMS.
joeqwerty
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 Printopció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.
HopelessN00b
2
Puede usar REG QUERYpara 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 DELETEpara 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\edity 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.
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 esAcroExch.Document
. Entonces iríasHKEY_LOCAL_MACHINE\SOFTWARE\Classes\AcroExch.Document\Shell
y borrarías la subclave de impresión.fuente
Aunque evidentemente tiene que eliminar estas claves de registro para tipos de archivos individuales, esta es la lista más completa que he encontrado:
Puede copiar y pegar esto en un archivo de tipo .reg y hacer doble clic para ejecutarlo.
Desde aqui
fuente
Puede deshabilitar el menú contextual del Explorador con un GPO.
fuente
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. LaPrint
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 canalizarlosREG DELETE
para eliminarlos.fuente
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.fuente
disable_print.bat
fuente
Me encantan las respuestas publicadas, pero prefiero ocultar / deshabilitar. fuente
fuente
Puede usar ShellMenuView para editar o deshabilitar cualquier elemento del menú contextual, y también puede saltar a la entrada del registro para editarlo.
http://www.nirsoft.net/utils/shell_menu_view.html
fuente