redapple2008 发表于 2021-6-15 16:39:26

DOS窗口运行命令行发送密码

由于runas在域用户下不稳定,我想模拟dos下操作,下面为代码,但好像测试也是有点问题,怎么判断执行错误?怎么保证用户切换成功?
Local $runas = "runas"
Local $runascs = "/user:admin " & "C:\Windows\notepad.exe"
Global $iPID = ShellExecute($runas, $runascs)
ControlSend($iPID , "", "", "123456{Enter}")

eddyyeung 发表于 2021-6-16 22:06:11

https://www.autoitx.com/Doc/html/functions/runas.htm

示例/演示
; Fill in the username and password appropriate for your system.
Local $sUserName = "Username"
Local $sPassword = "Password"

; Run a command prompt as the other user.
RunAs($sUserName, @ComputerName, $sPassword, 0, @ComSpec, @SystemDir)

redapple2008 发表于 2021-6-17 11:54:32

eddyyeung 发表于 2021-6-16 22:06
https://www.autoitx.com/Doc/html/functions/runas.htm

示例/演示


好像这个命令不稳定,多数情况下执行出错。不能切换用户过来。

eddyyeung 发表于 2021-6-17 22:33:50

不會吧, 用了好多年了, 詳細說說你的問題

redapple2008 发表于 2021-6-18 10:16:39

eddyyeung 发表于 2021-6-17 22:33
不會吧, 用了好多年了, 詳細說說你的問題

谢谢你的回答,我再测试看看,如果稳定,我结帖。
页: [1]
查看完整版本: DOS窗口运行命令行发送密码