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 

 

轉載

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM