Windows系统命令行使用sudo安装,提示“不是内部命令”

新建一个文本文件,将下面代码复制粘贴到文件中,并重命名文本文件为 sudo.vbs (注意后缀改成了 .vbs)。将 sudo.vbs 所在路径添加到环境变量 PATH 中,这样就可以在任意路径下使用 sudo 命令获取管理员权限了。

 

 

源码:

  1. 'ShellExecute 方法  
  2.   
  3. '作用: 用于运行一个程序或脚本。  
  4.   
  5. '语法  
  6. '      .ShellExecute "application", "parameters", "dir", "verb", window  
  7. '      .ShellExecute 'some program.exe', '"some parameters with spaces"', , "runas", 1  
  8.   
  9. '关键字  
  10. '   application   要运行的程序或脚本名称  
  11. '   parameters    运行程序或脚本所需的参数  
  12. '   dir           工作路径,若未指定则使用当前路径  
  13. '   verb          要执行的动作 (值可以是 runas/open/edit/print)  
  14. '                   runas 动作通常用于提升权限  
  15. '   window        程序或脚本执行时的窗口样式 (normal=1, hide=0, 2=Min, 3=max, 4=restore, 5=current, 7=min/inactive, 10=default)  
  16.   
  17.   
  18. Set UAC = CreateObject("Shell.Application")  
  19. Set Shell = CreateObject("WScript.Shell")  
  20. If WScript.Arguments.count<1 Then  
  21.     WScript.echo "语法:  sudo <command> [args]"  
  22. ElseIf WScript.Arguments.count=1 Then  
  23.     UAC.ShellExecute WScript.arguments(0), "", "", "runas", 1  
  24. '    WScript.Sleep 1500  
  25. '    Dim ret  
  26. '    ret = Shell.Appactivate("用户账户控制")  
  27. '    If ret = true Then  
  28. '        Shell.sendkeys "%y"          
  29. '    Else  
  30. '        WScript.echo "自动获取管理员权限失败,请手动确认。"  
  31. '    End If  
  32. Else  
  33.     Dim ucCount  
  34.     Dim args  
  35.     args = NULL  
  36.     For ucCount=1 To (WScript.Arguments.count-1) Step 1  
  37.         args = args & " " & WScript.Arguments(ucCount)  
  38.     Next  
  39.     UAC.ShellExecute WScript.arguments(0), args, "", "runas", 5  
  40. End If 

 

转载

 

posted @ 2022-01-20 18:07  凝心叶子  阅读(1804)  评论(0编辑  收藏  举报