永久删除Microsoft XPS文档编写器伪打印机对象?

出于未知的原因,我pipe理的很多(Windows XP SP3)计算机最近都开始创build一个名为Microsoft XPS Document Writer的新的伪打印机对象,这似乎毫无用处。

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

当我为这些机器制作图像时,我确保从“打印机和传真”区域中删除此伪打印机对象。 一年之后,我首先想知道最近是什么导致它被重新创build。

我find了一个工具去除伪打印机对象,驱动程序和其他相关的东西。 麻烦的是,这是一个仅限于GUI的应用程序,需要用户进行交互。

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

否则,我需要知道如何手动执行XPS删除工具执行的每个步骤,然后编写脚本。 啊!

任何帮助将不胜感激!

出于未知的原因,我pipe理的很多(Windows XP SP3)计算机最近都开始创build一个名为Microsoft XPS Document Writer的新的伪打印机对象,这似乎毫无用处。

如果我正确地阅读了XPS Document Writer的原始版本以及作为.NET Framework 3.0的一部分发布的Windows XP的相关组件,请参阅查看和创buildXPS文档 。 因此,我想这些组件出现在这些系统上的原因是显式或隐式安装.NET Framework 3.0,例如由依赖于它的另一个软件触发。

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

据推测,这种安装是基于Windows Installer的,它通过devise为系统pipe理员提供了适当的卸载function ,即使最终用户没有明确的添加/删除程序条目,也可以参见标准安装程序命令行选项在命令行上执行msiexec /? ),例如:

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

因此,有一些限制

  • 当然,要卸载的function必须首先作为Windows Installer软件包(.msi)提供 ,即使这个软件包已被捆绑/打包在另一个实体中,例如.NET Framework安装程序; 这可能不一定是这样 ,即使我会惊讶,如果不是。
  • 如图所示,您可能需要访问原始安装包(.msi),这些包通常会被caching在系统上,或者您需要在系统范围的Windows中logging包的所谓的ProductCode安装程序数据库。

这就是你的例子变得棘手(和潜在危险)的地方,因为你需要在你的系统上find其中的一个:
Windows Installercaching通常位于C:\Windows\Installer ,Windows Installer产品代码在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall 。 很明显,你需要先找一些术语来寻找(比如'XPS'),对于每一个发现,你都应该确定它是否确实代表你正在寻找的包,否则你可能会意外地删除重要的东西。


替代方法:

显然, Microsoft XML Paper Specification Essentials Pack是通过.NET Framework 3.0交付的那些位的更新(请参阅本文 )。 鉴于这是一个官方的Windows安装程序包,卸载如上所述绝对应该工作。 我通过Orca进入了这个软件包,并不奇怪,它似乎包括了卸载旧的组件(如果存在)的自定义操作。 因此,您可能首先安装此软件包,意味着删除通过.NET Framework安装的位,然后立即再次卸载它以彻底摆脱XPSfunction:

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

首先安装更多的东西显然是很奇怪的,它可能会也可能不起作用,但最终可能会更简单,因此值得一试。

将其作为启动脚本运行

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

这是给你的一个想法。 如果您使用Symantec Ghost,则始终可以为其创buildAI安装。 如果您不熟悉该过程,则需要计算机的映像,运行安装或脚本,需要另一个映像,然后创build执行所有更改的可执行文件。 奇怪的是,如果中间需要重新启动,否则它工作的很好。

如果你发邮件给制作工具的人,他们也有一个命令行工具

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

基本上你只是在 –

 c: cd \windows\system32\ cscript prnmngr.vbs -d -p "Microsoft XPS Document Writer" 

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

这里是一个完整的文章的链接 –

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

我现在没有看到问题。 您有命令删除login脚本中的XPS打印机。 如果对象在那里,脚本将会删除它,否则它将退出。 工作完成,当然?

不同的是,我正在努力干净地安装这个小动物,但这是另一回事。

麦克风