使用powershell脚本在Windows 7上清除打印驱动程序caching

[背景]

我们一直有networking客户端突然无法打印的麻烦。 他们得到一个hex代码奇怪的错误。 我们确定驱动程序中的某些东西已经搞乱了,我们可以通过清除驱动程序caching并重新安装驱动程序来解决问题。 每隔一段时间,随机电脑就会发生这种情况 我们假设这是最新的戴尔2330dn驱动程序的错误,因为这是唯一有这个问题的机型。

[问题]

我们要做的是写一个Powershell脚本来清​​除驱动程序caching并重新下载驱动程序。 我看到大量的脚本来pipe理队列,服务器和端口,但本地驱动程序cachingpipe理没有任何帮助。

[当前解决方法]

由于我们必须手动执行此操作,因此我将写出步骤,以便您知道我们希望此脚本复制的内容。

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

[请求]

我已经足够好了,可以将上面的解决方法转换成一对脚本。 我想找一个更优雅的解决scheme,然后我目前的解决方法。

有什么build议么?

仅仅因为你使用PowerShell并不意味着你不能使用像sc stop/start servicename这样的好的旧命令, net use等等。

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

删除打印机驱动程序目录的内容有什么问题? 还是你的意思是“文件pipe理”的其他内容?