使用不同的用戶環(huán)境運(yùn)行外部程序文件.
RunAs ( "用戶名", "域", "密碼", 登錄標(biāo)志, "程序" [,
"工作目錄" [, 顯示標(biāo)志 [, 選項(xiàng)標(biāo)志 ]]] )
用戶名 | 登錄的用戶名. |
域 | 驗(yàn)證的域. |
密碼 | 用戶的登錄口令. |
登錄標(biāo)志 | 0 - 不加載配置文件的交互式登錄. 1 - 加載配置文件的交互式登錄. 2 - 使用網(wǎng)絡(luò)證書. 4 - 繼承調(diào)用進(jìn)程的環(huán)境, 而不是用戶環(huán)境. |
程序 | 運(yùn)行程序的完整路徑(文件類型: EXE, BAT, COM, 或 PIF, 見備注). |
工作目錄 | [可選參數(shù)] 工作目錄. 如果不指定, 則使用 @SystemDir. 這個(gè)路徑不是程序的路徑. |
顯示標(biāo)志 | [可選參數(shù)] 程序執(zhí)行時(shí)的顯示狀態(tài): @SW_HIDE = 隱藏窗口 (或使用關(guān)鍵字 Default) @SW_MINIMIZE = 最小化窗口 @SW_MAXIMIZE = 最大化窗口 |
選擇標(biāo)志 | [可選參數(shù)] 控制父進(jìn)程與子進(jìn)程互動(dòng). 0x1 ($STDIN_CHILD) = 提供句柄到子進(jìn)程的 STDIN 流 0x2 ($STDOUT_CHILD) = 提供句柄到子進(jìn)程的 STDOUT 流 0x4 ($STDERR_CHILD) = 提供句柄到子進(jìn)程的 STDERR 流 0x8 ($STDERR_MERGED) = 為 STDOUT 與 STDERR 提供相同的句柄. 也就是 $STDOUT_CHILD 與 $STDERR_CHILD 標(biāo)志. 0x10 ($STDIO_INHERIT_PARENT) = 提供子和父的 STDIO 流. 這個(gè)標(biāo)志不能和任何其它 STDIO 標(biāo)志結(jié)合. 當(dāng)父層作為控制臺(tái)應(yīng)用被編譯時(shí), 這個(gè)標(biāo)志非常有用. 0x10000 ($RUN_CREATE_NEW_CONSOLE) = 子控制臺(tái)進(jìn)程應(yīng)設(shè)立自己的窗口, 而不是使用父窗口. 當(dāng)父層作為控制臺(tái)應(yīng)用被編譯時(shí), 這個(gè)標(biāo)志非常有用. |
成功: | 返回運(yùn)行程序的 PID(進(jìn)程標(biāo)識(shí)符). |
失敗: | 返回 0, @error 被設(shè)置為非 0 值. |
; 填寫適合您系統(tǒng)的用戶名和密碼.
Local $sUserName
= "用戶名"
Local $sPassword
= "密碼"
; 為另一個(gè)使用者運(yùn)行命令提示符程序.
RunAs($sUserName, @ComputerName, $sPassword, 0, @ComSpec, @SystemDir)
provider with jb51.net (unicode) |