这是在 Windows 8 pc 中删除打印机驱动程序的问题。
我们的应用程序在 UI 级别部署中运行良好,我们已成功安装和卸载。
我们已经从 UI 级别以及 PUSH 部署测试了我们在 Windows 8(32 位和 64 位)中的应用程序。
但在 PUSH(Active Directory 部署)中,“OpenPrinter()”函数无法获取请求的打印机驱动程序的句柄。然后deleteprinter也失败了。
我们已经验证了该函数正在按照我们的预期获得参数。但它失败了。
由于该问题仅在 Windows 8 中发生。
服务器为 Windows 2003 和 Windows 2008 r2,并基于每台机器进行部署。
使用 VC++ (VS 2008) 开发并使用 InstallShield12 打包的应用程序。
在我们的调查中,我们发现“Openprinter()”函数无法访问注册表,并且无法返回句柄。
当我们从 PUSH 安装应用程序时,它是使用 SYSTEM 帐户安装的。我们已经验证了这一点。
在 Windows 8 PC 中使用注册表是否有任何限制?还是我们需要修复/设置/配置 Windows 8 PC 中的任何设置?或者是否有任何禁止访问系统帐户的注册表?
请帮我解决问题。
提前致谢。