由于未知的原因,我管理的许多 (Windows XP SP3) 计算机最近开始创建一个新的伪打印机对象,称为Microsoft XPS Document Writer,似乎无处不在。
这是一个问题,因为对于某些用户(通过 ZENworks 通过动态本地用户创建)XPS 文档编写器被设置为默认打印机!
当我为这些机器制作图像时,我确保从打印机和传真区域中删除了这个伪打印机对象。我首先想知道是什么导致它在一年多后最近重新创建。
我找到了一个工具来删除伪打印机对象、它的驱动程序和其他一些相关的东西。问题是,它只是一个 GUI 应用程序,并且需要用户交互。
我喜欢这样的实用程序,它只删除伪打印机对象、驱动程序等,无需用户交互,因此可以从登录脚本运行。
如果做不到这一点,我需要确切知道如何手动执行 XPS 删除工具执行的每个步骤,然后编写脚本。啊!
任何帮助将不胜感激!
如果我正确阅读了原始版本的 XPS 文档编写器和 Windows XP 的相关组件作为 .NET Framework 3.0 的一部分,请参阅查看和创建 XPS 文档的示例。因此,我认为这些组件确实出现在这些系统上的原因是 .NET Framework 3.0 的显式或隐式安装,例如由依赖它的另一个软件触发。
据推测,此安装是基于Windows Installer的,它为系统管理员设计了适当的卸载功能,即使最终用户没有明确的添加/删除程序条目,请参阅标准安装程序命令行选项(如果在命令行上执行
msiexec /?
),例如:因此,尽管存在一些限制:
ProductCode
在系统范围的 Windows Installer 中记录的所谓的包数据库。这是关于您的示例的事情变得棘手(并且具有潜在危险)的地方,因为您需要在系统上找到其中之一:
缓存
Windows Installer
通常位于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 安装的位,然后立即再次卸载它以完全摆脱 XPS 功能:首先安装更多东西肯定看起来很奇怪,它可能会或可能不会起作用,但最终它可能会更简单,因此值得一试。
将其作为启动脚本运行
这是给你的一个想法。如果您使用 Symantec Ghost,您始终可以为其创建 AI 安装。如果您不熟悉该过程,它会获取计算机的映像,您运行安装或脚本,它会获取另一个映像,然后创建执行所有更改的可执行文件。唯一变得奇怪的是如果中间需要重新启动,否则效果很好。
如果你给制作工具的人发邮件,他们也有命令行工具
这是一篇文章,讨论了如何通过向用户登录脚本添加几行来删除 XPS 文档编写器。
基本上你只是在 -
确认所有用户都已登录并执行上述命令后,您可以从登录脚本中删除这些行。
这是完整文章的链接-
对于 SysAds:删除 Greg Martin 的“XPS Document Writer”
我现在没有看到问题。您有在登录脚本中删除 XPS 打印机的命令。如果对象存在,脚本将删除它,否则将退出。工作完成了,确定吗?
奇怪的是,我正在努力干净地安装这个小动物,但那是另一回事了。
麦克风