在我的代碼中我需要檢測當前用戶是否有權安裝其他應用程序(其他應用程序VC2005 redist。package)...並且它應該可以在Vista 。如何編程檢測用戶是否有管理權限(可以運行安裝程序)
據我瞭解CheckTokenMembership或IsAdministrator不給一個完整的解決方案。
謝謝
在我的代碼中我需要檢測當前用戶是否有權安裝其他應用程序(其他應用程序VC2005 redist。package)...並且它應該可以在Vista 。如何編程檢測用戶是否有管理權限(可以運行安裝程序)
據我瞭解CheckTokenMembership或IsAdministrator不給一個完整的解決方案。
謝謝
退房的PrivilegeCheck功能:http://msdn.microsoft.com/en-us/library/aa379304(VS.85).aspx
這不是UAC的工作方式,時間99.99%的答案是不,你問它可以訪問。在您的安裝程序中包含a manifest。 redist安裝程序已經具有該清單。
雖然當前登錄的用戶可能沒有安裝權限,但仍可能會提示他們使用身份驗證對話框(「肩負」安裝)。如果在此對話框中輸入了有效的用戶名和密碼,則可以進行安裝。因此,這不是您可以可靠檢查的,因爲用戶在技術上是「允許的」,但只要只有輸入正確的用戶名/密碼。
你最好的解決方案是嘗試提升和失敗優雅,如果失敗:)