AutoIt 运行于 Windows Vista

Windows Vista 带来新的安全功能, 限制某些程序必须有管理员权限才能运行.

甚至是管理员用户运行可执行文件时, 也会出现一些管理操作的提示,

(例如写入注册表 HKEY_LOCAL_MACHINE 或 写入 C:\Windows 目录).

这就是所谓的用户帐户管理( User Account Control (UAC) ).

默认情况下, Autoit 脚本运行于标准用户权限环境, 但是 AutoIt 已经提供给脚本作者一个 "tag(标记)" 来告诉 AutoIt 脚本需要运行于管理员权限.

要强制脚本使用管理员权限运行,请添加 #requireadmin 到脚本顶部,就像:

; 此脚本需要完整的管理员权限
#requireadmin

MsgBox(0, "提示", "这个脚本运行于管理员权限! ")

 

当脚本运行时, AutoIt 会检查是否已经拥有管理员权限, 如果没有将导致操作系统显示"UAC 提示",说明用户权限不足. 如果许可不给予脚本权限,脚本将终止.

 

UAC 提示

在当运行程序时, Vista 将会出现下方提示管理权限窗口. 提示类型取决于用户为"标准用户" 或 "管理员用户".

(即使管理员也需要提升权限来执行管理操作).

说明: 提示针对数字签名的版本.Autoit 正式版本身是带有数字签名的.注:汉化程序会使数字签名失效.

但测试版可能不行,如在 "编译" 时也可能出现下面的提示.

 

标准用户提示

标准用户必须选择一个用户名并输入密码才能提升权限继续运行脚本.

 

管理员用户提示

当用户已经是管理员,只需点击'继续(Continue)' - 不需要再输入密码

 

编辑脚本

编译脚本(可能是测试版本的 AutoIt) 是没有数字签名的,系统会给予更严重的警告,如图:

用户必须单击 Allow(允许) , (如果是标准用户,还需要输入密码).

如果你有自己的 Authenticode 签名, 则你就可以编译自己脚本.

 

重要的是: 无论是 AutoIt 或是已经编译的脚本是否有数字签名, 您应该仅运行您信任的脚本!

即使签名的代码也可能是恶意的!

 

 

 

 

 

provider with jb51.net (unicode)