Windows Vista 帶來新的安全功能, 限制某些程序必須有管理員權(quán)限才能運行.
甚至是管理員用戶運行可執(zhí)行文件時, 也會出現(xiàn)一些管理操作的提示,
(例如寫入注冊表 HKEY_LOCAL_MACHINE 或 寫入 C:\Windows 目錄).
這就是所謂的用戶帳戶管理( User Account Control (UAC) ).
默認情況下, Autoit 腳本運行于標準用戶權(quán)限環(huán)境, 但是 AutoIt 已經(jīng)提供給腳本作者一個 "tag(標記)" 來告訴 AutoIt 腳本需要運行于管理員權(quán)限.
要強制腳本使用管理員權(quán)限運行,請?zhí)砑?#requireadmin 到腳本頂部,就像:
; 此腳本需要完整的管理員權(quán)限
#requireadmin
MsgBox(0, "提示", "這個腳本運行于管理員權(quán)限! ")
當腳本運行時, AutoIt 會檢查是否已經(jīng)擁有管理員權(quán)限, 如果沒有將導致操作系統(tǒng)顯示"UAC 提示",說明用戶權(quán)限不足. 如果許可不給予腳本權(quán)限,腳本將終止.
在當運行程序時, Vista 將會出現(xiàn)下方提示管理權(quán)限窗口. 提示類型取決于用戶為"標準用戶" 或 "管理員用戶".
(即使管理員也需要提升權(quán)限來執(zhí)行管理操作).
說明: 提示針對數(shù)字簽名的版本.Autoit 正式版本身是帶有數(shù)字簽名的.注:漢化程序會使數(shù)字簽名失效.
但測試版可能不行,如在 "編譯" 時也可能出現(xiàn)下面的提示.
標準用戶提示
標準用戶必須選擇一個用戶名并輸入密碼才能提升權(quán)限繼續(xù)運行腳本.
管理員用戶提示
當用戶已經(jīng)是管理員,只需點擊'繼續(xù)(Continue)' - 不需要再輸入密碼
編譯腳本(可能是測試版本的 AutoIt) 是沒有數(shù)字簽名的,系統(tǒng)會給予更嚴重的警告,如圖:
用戶必須單擊 Allow(允許) , (如果是標準用戶,還需要輸入密碼).
如果你有自己的 Authenticode 簽名, 則你就可以編譯自己腳本.
重要的是: 無論是 AutoIt 或是已經(jīng)編譯的腳本是否有數(shù)字簽名, 您應該僅運行您信任的腳本!
即使簽名的代碼也可能是惡意的!
provider with jb51.net (unicode) |