找回密码
 加入
搜索
楼主: redapple2008

[系统综合] 命令行窗口在win11下稳定执行

[复制链接]
 楼主| 发表于 2023-4-10 17:15:52 | 显示全部楼层
Local $UserName = "red" ;管理员名称
Local $PassWord = "redapple" ;管理员密码
Send("#r")
WinWaitActive("[CLASS:#32770]")
Local $sdoscommand = "runas /user:" & $UserName & " " & "cmd.exe"
Local $flag = ControlSend("", "", "[CLASS:Edit; INSTANCE:1]", $sdoscommand & "{Enter}")
Sleep(300)
WinWaitActive("[CLASS:CASCADIA_HOSTING_WINDOW_CLASS]")
Sleep(300)
ControlSend("[CLASS:CASCADIA_HOSTING_WINDOW_CLASS]", "", "", $PassWord & "{Enter}")
Sleep(300)
WinClose("[CLASS:CASCADIA_HOSTING_WINDOW_CLASS]")
Sleep(2000)
If WinExists("[CLASS:ConsoleWindowClass]") Or WinExists("[CLASS:CASCADIA_HOSTING_WINDOW_CLASS]") Then
        If WinExists("[CLASS:CASCADIA_HOSTING_WINDOW_CLASS]") Then
                WinWaitActive("[CLASS:CASCADIA_HOSTING_WINDOW_CLASS]")
                ControlSend("[CLASS:CASCADIA_HOSTING_WINDOW_CLASS]", "", "", "D:\soft\微软常用运行库合集2023.02.02.exe" & "{Enter}")
                WinWaitNotActive("[CLASS:CASCADIA_HOSTING_WINDOW_CLASS]")
                WinClose("[CLASS:CASCADIA_HOSTING_WINDOW_CLASS]")
        EndIf
        If WinExists("[CLASS:ConsoleWindowClass]") Then
                WinWaitActive("[CLASS:ConsoleWindowClass]")
                ControlSend("[CLASS:ConsoleWindowClass]", "", "", "D:\soft\微软常用运行库合集2023.02.02.exe" & "{Enter}")
                WinWaitNotActive("[CLASS:ConsoleWindowClass]")
                WinClose("[CLASS:ConsoleWindowClass]")
        EndIf
EndIf

本机测试正常。
发表于 2023-4-10 22:59:18 来自手机 | 显示全部楼层
可以考虑调用第三方工具直接提权到管理员权限。https://github.com/M2TeamArchived/NSudo/releases/tag/9.0-Preview1   
 楼主| 发表于 2023-4-11 10:10:17 | 显示全部楼层
gyp2000 发表于 2023-4-10 22:59
可以考虑调用第三方工具直接提权到管理员权限。https://github.com/M2TeamArchived/NSudo/releases/tag/9.0 ...

研究一下了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-29 00:11 , Processed in 0.063525 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表