[背景]
我们的网络客户端突然无法打印,这给我们带来了麻烦。它们会收到一个带有十六进制代码的奇怪错误。我们确定驱动程序中出现了问题,我们可以通过清除驱动程序缓存并重新安装驱动程序来解决问题。这种情况偶尔会发生在随机计算机上。我们假设这是最新的 Dell 2330dn 驱动程序的一个错误,因为这是唯一出现此问题的型号。
[问题]
我们希望编写一个 Powershell 脚本来清除驱动程序缓存并重新下载驱动程序。我看到大量用于管理队列、服务器和端口的脚本,但没有用于本地驱动程序缓存管理的脚本。
[当前解决方法]
由于我们必须手动执行此操作,我将写出相关步骤,以便您知道我们希望此脚本复制什么。
- 禁用打印后台处理程序
- 重启机器
- 删除以下内容:C:\windows\system32\spool\drivers\w32x86
- 启用打印后台处理程序并启动服务。
- 删除网络打印机对象并从服务器上重新添加网络打印机。
[要求]
我对 powershell 非常熟悉,可以将上述解决方法转换为一对脚本。我想找到比我当前的解决方法更优雅的解决方案。
有什么建议么?
答案1
仅仅因为您使用 PowerShell 并不意味着您不能使用诸如、等旧sc stop/start servicename
命令net use
。
如果您确实需要重新启动系统,您可能需要两个单独的脚本。
删除打印机驱动程序目录的内容有什么问题?或者您所说的“文件管理”还有其他含义?