我写一堆单元测试,以覆盖Windows注册表读取/写入。他们使用 CRegKey ATL API。

XP专业版的我的台式机上,这些工作得很好,但是当测试来构建机器上运行 - 在Windows 2008 x64的服务器 - 试图创建通过的ERROR_ACCESS_DENIED =“HTTP ://msdn.microsoft.com/en-US/library/w4k61yd9(v = VS.90).ASPX”相对= “nofollow noreferrer”>创建

谁登录到构建机的用户所属的组管理员

谷歌带来了如何在记事本创建一个注册表列表和MSDN一直给我缺页,当我点击链接。

我需要知道什么是我需要做使测试服务器上运行时通过?我想这需要安全属性,但我从来没有深入研究这个,所以我不知道从哪里开始。任何帮助,将不胜感激。

有帮助吗?

解决方案

节目的日子修改或创建全局注册表项圆满结束。因为你以管理员身份登录它仍然适用于你的XP的方块。 Vista中,Win7和Windows 2008中具有UAC阻止任何人(即恶意软件)与注册,登录所用的管理员帐户,即使搞乱。

您可以添加一个清单给你的程序执行的UAC提示,但这是单元测试完全不现实的。返修单元测试写入注册表配置单元来代替。同样的考虑可能适用于为你写的测试程序。

其他提示

这是不够作为管理员要记录;程序需要具有管理权限(使用即清单)来运行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top