我創建的安裝程序在Inno Setup的,在這裏我想以後運行的應用程序安裝一個應用程序消息後,但我在Windows 7下得到這個消息:「請求的操作需要提升」設置
的請求的操作需要標高。
我知道這是因爲管理員權限。有沒有辦法解決這個問題(除了以管理員身份運行setup.exe)?
我創建的安裝程序在Inno Setup的,在這裏我想以後運行的應用程序安裝一個應用程序消息後,但我在Windows 7下得到這個消息:「請求的操作需要提升」設置
的請求的操作需要標高。
我知道這是因爲管理員權限。有沒有辦法解決這個問題(除了以管理員身份運行setup.exe)?
不,沒有辦法解決這個問題,只能將自己提升爲管理員。
這是這種情況的原因是爲了防止在您的計算機上發生未經授權的操作。大多數情況下,它允許公司制定關於用戶可以和不可以用他們的計算機做什麼的策略。
這是因爲可執行文件被標記爲需要提升。
如果您嘗試使用postinstall
標誌從[Run]
部分運行應用程序,則可以添加shellexec
標誌。如果你這樣做,那麼Inno Setup
將啓動ShellExecute
功能的應用程序,而不是CreateProcess
。這將使Windows啓動UAC並在需要時使用提升的特權運行應用程序。
+1使用'shellexec'標誌爲我完美工作。 – brimborium 2013-06-28 15:09:20
工作很好。使用Windows Server 2008 R2 Enterprise進行測試。 – 2014-04-04 17:22:36
感謝,工作+1 – Gayan 2015-09-21 08:37:13
從編程到可執行文件的意義上?另一種方式,就是設置它來記住你是一個管理員,所以它不會彈出。 (右鍵點擊屬性並按照這種方式) – Jim 2010-11-15 21:23:53
''[status-bydesign]' – 2010-11-15 21:25:18