我已經創建了一個自解壓縮的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) –