AU3管理员权限打开internet属性

AU3管理员权限打开internet属性

很多原因可以导致只有管理员权限才能修改internet属性,一般这种问题都会提示“某些设置由系统管理员管理。”,很不幸的遇到了这种情况,而且遍寻网上各种攻略都不能修复。

使用管理员权限启动ie,然后通过ie菜单打开“internet属性”,这样就能修改被限制管理员权限的属性。但是ie实在太笨重了,于是就有了现在的方法:使用管理员权限的au3脚本直接打开internet属性

当然可以直接用au3脚本修改需要变更的属性,但是个人感觉看到界面更踏实就使用了笨方法

#requireadmin ;启动时请求管理员权限
ShellExecute(“C:\Windows\system32\rundll32.exe”,” Shell32.dll,Control_RunDLL C:\Windows\System32\inetcpl.cpl”) ;打开internet属性

ShellExecute :使用 ShellExecute API 执行一个外部程序.
ShellExecuteWait:使用 ShellExecute API执行一个外部程序并暂停脚本运行,直到外部程序正常结束。

ShellExecute ( “文件名” [, “参数” [, “工作目录” [, “verb” [, 显示标志]]]] )

成功: 返回 1.
失败: 返回 0 并设置 @error 为非 0 值.

ShellExecute参数说明

文件名:需要运行的文件名 (.EXE,.txt,.lnk,等等)。

可选参数
参数:程序需要的运行参数. 空白(“”)为不使用参数.

工作目录:程序的工作目录. 空白 (“”) 使用当前工作目录.

verb:使用 “verb” ,公共 verbs 包含:
open = 打开指定文件. 文件可以是可执行文件,文档,或者一个文件夹.
edit = 启动一个编辑器编辑指定文档. 如果 “文件名” 不是一个文档文件,函数将失败.
print = 打印指定的文档文件. 如果 “文件名” 不是一个文档文件, 函数将失败.
properties = 显示文件或者文件夹的属性.

当默认没有指定 verb 时. 依次使用注册表设置的 verb 值–>注册表中的 “open” verb 值–>第一个注册表列出的值 (排除 Windows 2000)。

显示标志:可执行程序的显示标志:
@SW_HIDE = 隐藏窗口
@SW_MINIMIZE = 最小化窗口
@SW_MAXIMIZE = 最大化窗口

6san.com

发表评论