我已经创建了一个自解压缩的7-Zip文件。其中包含一个CMD文件,其中7-Zip在解压缩文件上运行。此cmd读取注册表并执行一些进一步的活动(对此特定问题不重要)。Windows Server 2008 64位的7-Zip执行权限
在Windows Server 2003 32位中,此行为工作得很好。但是,在Windows Server 2008框中进行测试表明,由7-Zip启动的cmd无权读取注册表。更具体地说,它可以读取一些区域(Windows当前版本),而不是其他(其他软件密钥)。
如果我把这个cmd文件自己运行(从7-Zip提取它的临时文件夹运行它),一切运行良好。
使用UAC“以管理员身份运行”会产生相同的问题,禁用UAC似乎没有帮助。
我不知道配置文件的任何7-Zip选项,它告诉它升级权限,或类似的东西。有什么我在这里失踪?在Windows Server 2008或64位版本的操作系统中,注册表访问是否更加锁定?我如何确保我的EXE文件可以将正确的权限传递给它所启动的命令?
你有使用'<运行特权/>'安装XML文件中的元素? [http://izpack.org/documentation/installation-files.htm](http://izpack.org/documentation/installation-files.html) –