函数说明

RunAsSet

初始化一个用于 Run 和 RunWait 操作的用户凭证。 仅支持 2000/XP 或更高版本。

RunAsSet ( ["用户名", "域", "密码" [, 选项]] )

 

参数

用户名 [可选参数] 目标用户名。
[可选参数] 目标域名。
密码 [可选参数] 对应的密码。
选项 [可选参数] 0 = 不加载用户的配置文件,1 = (默认)加载用户的配置文件,2 = 仅用于网络凭证

 

返回值

返回值为0,说明操作系统并不支持此函数。
否则返回值为1(无论成功与否,若登录信息无效则后面的 Run/RunWait 命令也将失败)

 

注意

本函数可使后面的 Run 及 RunWait 函数以不同的用户身份运行程序(比如 Administrator)。本函数仅支持 2000/XP (或更高版本)。NT4 用户请安装并使用NT资源包(Resource Kit)的 SU 命令。

要让本函数正常工作请确保“Secondary Logon(二级登录)服务”和“RunAs 服务”未被禁用。

要撤销 RunAs 的设置,请再次调用本函数并让参数留空:RunAsSet()。

 

相关

Run, RunErrorsFatal(选项), RunWait

 

示例


; 使用本地管理员帐号(adminstrator)
RunAsSet("Administrator", @Computername, "adminpassword")

; 以管理员的身份运行注册表编辑器
RunWait("regedit.exe")

; 重设用户身份
RunAsSet()