禁用Windows中的右键单击文件打印?


9

是否可以禁用或取消右键单击文件打印选项?似乎应该有可能。


1
为什么这本身就是一个问题?如果您不希望用户进行打印,请不要安装打印机。
布伦特·帕布斯特

4
如果您想右键单击以“编辑”(查看)文件,而鼠标单击落在打印页面上,那就太烦人了。
SimplyInk

2
我今天3次印刷我的批处理文件,我只是想“编辑”
谢尔盖

Answers:


8

右键单击菜单上的这些类型的选项是按文件类型分配的。如果您只对定位几种文件类型感兴趣,则可以从这些文件类型中删除print命令。

例如,对于PDF文档,请转到HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pdf并查看默认值。在我的计算机上,该值为AcroExch.Document。因此,您将转到HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AcroExch.Document\Shell并删除打印子项。


8

尽管您显然必须删除单个文件类型的这些注册表项,但这是我发现的最全面的列表:

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]

您可以将其复制并粘贴到.reg类型的文件中,然后双击运行它。

这里


2

您可以使用GPO禁用资源管理器的上下文菜单。


是否可以将上下文菜单编辑为仅禁用打印选项?至于其他选项应该仍然能够
Jjsquared

从来没听说过。为什么需要禁用打印功能?您可能需要研究AD RMS。
joeqwerty,2012年

Is it possible to edit the context menu to only disable the print option?是的,这是可能的,因为上下文菜单(及其所有条目)由简单的注册表项控制。Print但是,该选项位于多个键中(每种文件类型一个),这使它很难摆脱。如果我回家后我的新游戏没有在等我,也许我会下班后如何做,但是老实说,更好的方法是不理会,和/或严打打败你的用户所以他们闭嘴
HopelessN00b 2012年

2

您可以REG QUERY用来拉回以结尾的注册表项数组'shell\print'。使用提升的PowerShell提示,您可以过滤结果并通过管道REG DELETE删除它们。

# 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})

1

对于整个类,这对于消除所有图像的EDIT和PRINT(我认为这是无用的条目)特别有效,请转到:

HKEY_CLASSES_ROOT\SystemFileAssociations\image,请转到包含要禁用的命令的节点,然后在该节点下创建一个名为“ LegacyDisable”的新STRING值。

因此,例如,如果要禁用“编辑”,请转到HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edit,并在该节点下创建一个名为“ LegacyDisable”的新STRING值。


1

disable_print.bat

@setlocal
@echo off

echo wait ~minute

@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
)

0

喜欢发布的答案,但我更喜欢隐藏/禁用。资源

如果要隐藏其中一项,则必须按住Shift键并单击右键,则可以在右侧添加一个新的字符串值,并将其命名为“ Extended ”,如下所示:

在此处输入图片说明

如果您想禁用它,但又不想删除该键,则可以添加一个新的字符串值并将其命名为“ LegacyDisable ”。

在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.