redapple2008 发表于 2023-4-10 17:15:52

Local $UserName = "red" ;管理员名称
Local $PassWord = "redapple" ;管理员密码
Send("#r")
WinWaitActive("")
Local $sdoscommand = "runas /user:" & $UserName & " " & "cmd.exe"
Local $flag = ControlSend("", "", "", $sdoscommand & "{Enter}")
Sleep(300)
WinWaitActive("")
Sleep(300)
ControlSend("", "", "", $PassWord & "{Enter}")
Sleep(300)
WinClose("")
Sleep(2000)
If WinExists("") Or WinExists("") Then
        If WinExists("") Then
                WinWaitActive("")
                ControlSend("", "", "", "D:\soft\微软常用运行库合集2023.02.02.exe" & "{Enter}")
                WinWaitNotActive("")
                WinClose("")
        EndIf
        If WinExists("") Then
                WinWaitActive("")
                ControlSend("", "", "", "D:\soft\微软常用运行库合集2023.02.02.exe" & "{Enter}")
                WinWaitNotActive("")
                WinClose("")
        EndIf
EndIf


本机测试正常。

gyp2000 发表于 2023-4-10 22:59:18

可以考虑调用第三方工具直接提权到管理员权限。https://github.com/M2TeamArchived/NSudo/releases/tag/9.0-Preview1   

redapple2008 发表于 2023-4-11 10:10:17

gyp2000 发表于 2023-4-10 22:59
可以考虑调用第三方工具直接提权到管理员权限。https://github.com/M2TeamArchived/NSudo/releases/tag/9.0 ...

研究一下了。
页: 1 [2]
查看完整版本: 命令行窗口在win11下稳定执行