2010-02-05 75 views
4

[編輯,以避免重複]Win7上的UAC與Vista不同嗎?

我張貼this question並試圖診斷是怎麼回事,已經成爲好奇的魔UAC是發生在OS。 (特別是因爲它似乎在兩個平臺上的不同。

任何人都可以證實或反駁呢?

我們的託管C++程序導致「你要允許以下程序進行修改,這臺計算機?」到在程序啓動時彈出 - 甚至在它到達我們的主域之前

似乎PE加載器/啓動器/ /在我們的應用程序代碼運行之前做了某種測試,如果它應該請求海拔

編輯:爲了清晰起見

Win7和Vista上的UAC提升邏輯是否不同?

+1

對投票關閉爲「屬於超級用戶:」的用戶而言,目前的形式並非超級用戶問題。 – 2010-02-05 22:53:30

回答

1

拉里奧斯特曼在另一個答案的評論中提供了答案。

有差異,但他們 極其輕微(大多涉及一種防止 號提示的 自動擡高邏輯)。一個用戶可見的 區別在於,應用程序 已被標記爲需要 的Windows XP appcompat層現在需要提升 。 - Larry Osterman 2 天前

2

不久前問了一個類似的問題。

檢查你的app.manifest,看看它是否需要提升權限。檢查第三方DLL以查看它們是否在需要提升的DllMain中執行操作(發生在您的應用代碼之前)。

+0

我相信你可能在談論我鏈接到的問題 - 這也是我的。這個問題不是關於如何解決它 - 這是關於如果有操作系統的差異(根據我們的測試,答案似乎是'是',但這是非常混亂) – Tim 2010-02-05 22:44:35

+2

有差異,但他們是非常次要的(大部分與自動提升邏輯有關,可以阻止許多提示)。一個用戶可見的區別是,標記爲需要Windows XP appcompat圖層的應用程序現在需要提升。 – 2010-02-06 02:19:31

+0

@Larry 這可能是問題所在。謝謝 – Tim 2010-02-06 02:38:20