使用 powershell 脚本清除 Windows 7 上的打印驱动程序缓存

使用 powershell 脚本清除 Windows 7 上的打印驱动程序缓存

[背景]

我们的网络客户端突然无法打印,这给我们带来了麻烦。它们会收到一个带有十六进制代码的奇怪错误。我们确定驱动程序中出现了问题,我们可以通过清除驱动程序缓存并重新安装驱动程序来解决问题。这种情况偶尔会发生在随机计算机上。我们假设这是最新的 Dell 2330dn 驱动程序的一个错误,因为这是唯一出现此问题的型号。

[问题]

我们希望编写一个 Powershell 脚本来清除驱动程序缓存并重新下载驱动程序。我看到大量用于管理队列、服务器和端口的脚本,但没有用于本地驱动程序缓存管理的脚本。

[当前解决方法]

由于我们必须手动执行此操作,我将写出相关步骤,以便您知道我们希望此脚本复制什么。

  1. 禁用打印后台处理程序
  2. 重启机器
  3. 删除以下内容:C:\windows\system32\spool\drivers\w32x86
  4. 启用打印后台处理程序并启动服务。
  5. 删除网络打印机对象并从服务器上重新添加网络打印机。

[要求]

我对 powershell 非常熟悉,可以将上述解决方法转换为一对脚本。我想找到比我当前的解决方法更优雅的解决方案。

有什么建议么?

答案1

仅仅因为您使用 PowerShell 并不意味着您不能使用诸如、等旧sc stop/start servicename命令net use

如果您确实需要重新启动系统,您可能需要两个单独的脚本。

删除打印机驱动程序目录的内容有什么问题?或者您所说的“文件管理”还有其他含义?

相关内容