你好社区,我希望一切都好。我想知道是否有人可以就以下问题对我进行教育。
如果我要关闭“平板电脑输入服务”,这将呈现触控和触控笔功能。但是,当我启动一个示例 wpf 应用程序(从创建一个全新的 wpf 项目)时,它会重新启用触摸和样式功能。使用进程资源管理器,我看到这个 WPF 应用程序生成了一个名为“wisptis.exe”的进程,它恰好是 Windows 屏幕和触摸进程。
我的问题。有没有办法让我以编程方式阻止 WPF 生成它自己的“wisptis.exe”?
谢谢,
我将这些说明发布到了糟糕的 Microsoft 论坛,以帮助那些讨厌一直运行不需要的垃圾软件的人,但它也应该适用于您的目的。诀窍是保留文件,但阻止 Windows 运行它——您可以通过从文件中删除执行权限来做到这一点。通过一点挖掘,您可能会弄清楚如何以编程方式执行此操作,尽管出于显而易见的原因,我建议不要在安装期间对其他人的机器执行此操作(如果您的程序部署在其他地方)。
使用 ICACLS 调整权限,该功能从 Windows 7 开始可用。(CACLS 和更旧的 ATTRIB 无法更改执行权限,这是我们需要在此处更改的全部内容。)
您将在说明中看到 TAKEOWN 命令。在某些时候,Microsoft 认为您只是您计算机上的访问者——Windows“拥有”此文件,因此您通常无法更改该文件的权限,因此第一步是获得它的所有权。ICACLS 程序也可以设置所有权,但如果您(登录用户)是预期所有者,TAKEOWN 实际上更容易使用,这里就是这种情况。
您的用户帐户必须具有管理员权限才能执行此任务。打开命令窗口(按 Win-R,键入“cmd”并按 Enter)。键入这些命令中的每一个并在每个命令后按回车键:
%systemdrive%
cd %windir%\system32
takeown /f wisptis.exe
icacls wisptis.exe /deny "NT AUTHORITY\SYSTEM":(RX)
然后重新启动。噗,它消失了,Windows 将无法运行它(尽管你可以,如果你真的出于某种原因想要的话)。
如果您希望恢复权限,请使用 /grant 而不是 /deny 运行 ICACLS。
请注意,实际上有用的 Windows Snipping Tool 需要 wisptis,出于某种轻率的原因。我经常使用它,我曾经在我的任务栏上保留一个快捷方式。现在我保留了一个很棒的免费图像编辑工具 IrfanView 的快捷方式,它可以通过命令行执行可以说是出色的图像捕获。谷歌的所有选项,但我使用“/capture=4”在捕获模式下启动 IrfanView 以选择特定区域。
微软知道这个问题,但它现在似乎被搁置了。错误状态为“延期关闭”。似乎这个问题现在已经超过 2 年了。
在.NET Framework 4.5.2的 Windows 更新安装后,我遇到了类似的症状。不幸的是,takeown/icacls 解决方案对我不起作用——尽管我遵循了类似的提示在故障恢复控制台中重命名文件。取自wacom 支持论坛,这对我有用:(注: wacom 有点无关紧要 - 我没有 wacom 数位板)
如上所述,我通过将“c:\windows\system32”中的 wisptis.exe 重命名为其他名称,成功地解决了这个问题。但是,为此,我必须重新启动 Windows,在启动过程中按 F8,进入修复控制台,然后从那里选择命令提示符。从修复控制台的命令提示符可以移动到安装 Windows 的硬盘(在该控制台下它不是 C:,您必须尝试所有驱动器号才能找到它。在我的情况下是 H:) 和使用以下命令从那里重命名文件而没有任何权限问题(即使在安全模式下也无法从 Windows 重命名它):
X:\WINDOWS\SYSTEM32>h: (might take a few tries to find the right letter for the boot drive) H:\>cd \windows\system32 H:\WINDOWS\SYSTEM32>ren wisptis.exe wisptis.exe_ H:\WINDOWS\SYSTEM32>exit
然后,退出修复控制台并正常重启进入 Windows。问题根除。最后!