永久删除 Microsoft XPS Document Writer 伪打印机对象?

永久删除 Microsoft XPS Document Writer 伪打印机对象?

由于未知的原因,我管理的许多(Windows XP SP3)计算机最近开始创建一个新的伪打印机对象,称为Microsoft XPS 文档编写器,似乎是凭空而来的。

这是一个问题,因为对于某些用户(通过 ZENworks 的动态本地用户创建)来说,XPS 文档编写器被设置为默认打印机!

当我为这些机器制作图像时,我确保从打印机和传真区域删除了这个伪打印机对象。我首先想知道是什么原因导致它在一年多后最近重新创建。

找到了一个工具用于删除伪打印机对象、其驱动程序和其他一些相关内容。问题是,它是一个纯 GUI 应用程序,需要用户交互。

我想要一个这样的实用程序,它可以删除伪打印机对象、驱动程序等。无需用户交互,因此它可以从登录脚本运行。

否则,我需要确切了解如何手动执行 XPS 删除工具执行的每个步骤,然后编写脚本。哎呀!

任何帮助将不胜感激!

答案1

由于未知的原因,我管理的许多(Windows XP SP3)计算机最近似乎不知从何而来,开始创建一个名为“Microsoft XPS Document Writer”的新伪打印机对象。

如果我没看错的话,XPS Document Writer 的原始版本和 Windows XP 的相关组件是作为 .NET Framework 3.0 的一部分提供的,例如查看和创建 XPS 文档。因此,我推测这些组件之所以出现在这些系统上,是因为 .NET Framework 3.0 的显式或隐式安装,例如由依赖于它的另一个软件触发。

我很喜欢这样的实用程序,它只需删除伪打印机对象、驱动程序等,无需用户交互,因此它可以从登录脚本运行。

推测此安装基于Windows 安装程序在引擎盖下,具有适当的卸载功能为系统管理员而设计的,即使没有明确的添加/删除程序最终用户的条目,请参阅标准安装程序命令行选项msiexec /?(如果在命令行上执行也会显示),例如:

msiexec /uninstall /quiet YourInstallationPackage.msi
msiexec /uninstall /quiet {12345678-1234-1234-1234-123456789012}

因此有一些约束尽管:

  • 要卸载的功能首先必须以 Windows 安装程序包 (.msi) 的形式提供当然,即使这个包又被捆绑/打包在另一个实体中,例如.NET Framework 安装程序;情况可能不一定如此,尽管如果没有的话我会感到惊讶。
  • 如图所示,你要么需要访问原始安装包 (.msi),该包通常会缓存在系统中,用于此类目的,要么你需要所谓的ProductCode系统范围的 Windows 安装程序数据库中记录的软件包。

就您的示例而言,这就是事情变得棘手(并且可能很危险)的地方,因为您需要在系统上找到以下任一项:
缓存Windows Installer通常位于C:\Windows\Installer,Windows Installer 产品代码在 下注册HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall。显然,您首先需要查找一些术语(例如“XPS”),并且对于每个发现,您都应该确认它是否确实表示您要查找的包,否则您可能会意外删除重要内容。


替代方法:

显然Microsoft XML 纸张规范基本包是对 .NET Framework 3.0 提供的更新(请参阅本文)。鉴于这是一个官方的 Windows 安装程序包,上面概述的卸载肯定有效。我通过以下方式查看了该包Orca,这并不奇怪似乎包括自定义操作以卸载旧组件(如果存在)。因此,您可能能够首先安装此包,这意味着删除通过 .NET Framework 安装的位,然后立即再次卸载它以完全摆脱 XPS 功能:

msiexec /install /quiet 'XPSEP XP and Server 2003 32 bit.msi'
msiexec /uninstall /quiet 'XPSEP XP and Server 2003 32 bit.msi'

首先安装更多东西确实看起来很奇怪,而且它可能会或可能不会起作用,但最终它可能会更简单,因此值得尝试。

答案2

将其作为启动脚本运行

Cscript %WINDIR%\System32\prnmngr.vbs -d -p "Microsoft XPS Document Writer"

答案3

这里有个想法。如果您使用 Symantec Ghost,您可以随时为其创建 AI 安装。如果您不熟悉该过程,它会获取计算机映像,然后运行安装或脚本,获取另一个映像,然后创建执行所有更改的可执行文件。唯一奇怪的情况是如果中间需要重新启动,否则它会运行良好。

答案4

这里有一篇文章讨论了如何通过在用户登录脚本中添加几行来删除 XPS Document Writer。

本质上你只需要 -

c:

cd \windows\system32\

cscript prnmngr.vbs -d -p "Microsoft XPS Document Writer"

一旦您确认所有用户都已登录并执行上述命令,您就可以从登录脚本中删除这些行。

以下是完整文章的链接 -

对于 SysAds:删除 Greg Martin 的“XPS Document Writer”

相关内容