使用不同的用户环境运行外部程序文件.
RunAs ( "用户名", "域", "密码", 登录标志, "程序" [,
"工作目录" [, 显示标志 [, 选项标志 ]]] )
用户名 | 登录的用户名. |
域 | 验证的域. |
密码 | 用户的登录口令. |
登录标志 | 0 - 不加载配置文件的交互式登录. 1 - 加载配置文件的交互式登录. 2 - 使用网络证书. 4 - 继承调用进程的环境, 而不是用户环境. |
程序 | 运行程序的完整路径(文件类型: EXE, BAT, COM, 或 PIF, 见备注). |
工作目录 | [可选参数] 工作目录. 如果不指定, 则使用 @SystemDir. 这个路径不是程序的路径. |
显示标志 | [可选参数] 程序执行时的显示状态: @SW_HIDE = 隐藏窗口 (或使用关键字 Default) @SW_MINIMIZE = 最小化窗口 @SW_MAXIMIZE = 最大化窗口 |
选择标志 | [可选参数] 控制父进程与子进程互动. 0x1 ($STDIN_CHILD) = 提供句柄到子进程的 STDIN 流 0x2 ($STDOUT_CHILD) = 提供句柄到子进程的 STDOUT 流 0x4 ($STDERR_CHILD) = 提供句柄到子进程的 STDERR 流 0x8 ($STDERR_MERGED) = 为 STDOUT 与 STDERR 提供相同的句柄. 也就是 $STDOUT_CHILD 与 $STDERR_CHILD 标志. 0x10 ($STDIO_INHERIT_PARENT) = 提供子和父的 STDIO 流. 这个标志不能和任何其它 STDIO 标志结合. 当父层作为控制台应用被编译时, 这个标志非常有用. 0x10000 ($RUN_CREATE_NEW_CONSOLE) = 子控制台进程应设立自己的窗口, 而不是使用父窗口. 当父层作为控制台应用被编译时, 这个标志非常有用. |
成功: | 返回运行程序的 PID(进程标识符). |
失败: | 返回 0, @error 被设置为非 0 值. |
; 填写适合您系统的用户名和密码.
Local $sUserName
= "用户名"
Local $sPassword
= "密码"
; 为另一个使用者运行命令提示符程序.
RunAs($sUserName, @ComputerName, $sPassword, 0, @ComSpec, @SystemDir)
provider with jb51.net (unicode) |