1. ホーム
  2. cmd

Windowsのコマンドラインから管理者としてコマンドを実行するにはどうすればよいですか?

2023-09-11 10:28:38

質問

Windows でビルドとインストールを行う小さなスクリプトがあります。 バザー レポジトリを管理しています。このスクリプトを昇格された管理者権限で 内の Windows シェル (cmd.exe) 内で、右クリックし 管理者として実行 ただし、グラフィカル インターフェイスの使用を必要とする方法は使用しないでください。

どのように解決するのですか?

バッチ/WSH のハイブリッドで、ShellExecute を呼び出して UAC 昇格ダイアログを表示することができるのですが......。

@if (1==1) @if(1==0) @ELSE
@echo off&SETLOCAL ENABLEEXTENSIONS
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"||(
    cscript //E:JScript //nologo "%~f0"
    @goto :EOF
)
echo.Performing admin tasks...
REM call foo.exe
@goto :EOF
@end @ELSE
ShA=new ActiveXObject("Shell.Application")
ShA.ShellExecute("cmd.exe","/c \""+WScript.ScriptFullName+"\"","","runas",5);
@end