这是在Windows 8 PC中删除打印机驱动程序的问题。Windows 8(32/64位)无法在Active Directory部署时访问注册表
我们的应用程序在UI级别部署中运行良好,我们已成功安装和卸载。
我们已经在UI Level和PUSH Deployments中测试了我们在Windows 8(32和64位)中的应用程序。
但是在PUSH(Active Directory部署)中,“OpenPrinter()”功能无法获取请求的打印机驱动程序的句柄。然后删除打印机也失败了。
我们已经验证该功能正在按照我们的预期收集参数。但它是失败的。
因为这个问题在Windows仅发生8
服务器是Windows 2003和Windows 2008 R2和每个机TEST基础部署。
在VC++(VS 2008)中开发并与InstallShield12一起打包的应用程序。
在我们的调查中,我们发现注册表无法访问'Openprinter()'函数,并且无法返回句柄。
虽然我们从PUSH安装应用程序,但它使用SYSTEM帐户进行安装。我们验证了这一点。
在Windows 8 PC中使用注册表有什么限制吗? 或者我们是否需要修复/设置/配置Windows 8 PC的任何设置? 或者是否有任何禁止访问SYSTEM帐户的注册表?
请帮我解决问题。
在此先感谢。
两个潜在的原因:1)默认情况下,RPC被禁用; 2)UAC阻止Win8接受API类型的请求。问题1的答案是更改策略以允许RPC或使用WMI。问题#2的答案是禁用UAC(不推荐)或签署代码。 – Lizz