su
Linux では、複数のコマンドの root (管理者) になることも、sudo ...
1 つのコマンドを root として実行することもできます。
Windows には、PowerShell または cmd.exe のいずれかで、新しいウィンドウを開かずに昇格された権限でコマンド (シンボリック リンクの作成など) を実行できる同様の機能がありますか?
答え1
cmd の sudo
@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript %temp%\sudo.tmp.vbs
これは私のコードではなく、ただ渡すだけです。これを sudo.cmd として保存し、system32 または PATH 内のどこかにポップすると、次のようなことができます。
sudo test.bat
そして、test.bat は昇格された権限で実行されます。
答え2
PowerShell には Get-Credential コマンドレットがあり、これを変数に割り当てて、後で PowerShell コマンドで使用することもできます。
これを見てリンク詳細については...