Windows 8(32/64位)无法在Active Directory部署时访问注册表

这是在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帐户的注册表?

请帮我解决问题。

在此先感谢。

回答:


注册表是在Windows 8(32/64位),而Active Directory部署

最后事情爆发访问..
的主要原因是openprinter API取决于注册表以获得手柄请求打印机。
当我们调用API时,注册表不可用。
当我们等待完成2分钟时,API返回句柄。
因此,我的PUSH卸载完成与外挂。现在问题解决了我的情况。
但这是Windows 8的限制。

以上是 Windows 8(32/64位)无法在Active Directory部署时访问注册表 的全部内容, 来源链接: utcz.com/qa/266784.html

回到顶部