PowerShell/cmd.exe セッション内で昇格された権限でコマンドを実行するにはどうすればよいですか?

PowerShell/cmd.exe セッション内で昇格された権限でコマンドを実行するにはどうすればよいですか?

suLinux では、複数のコマンドの 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 コマンドで使用することもできます。

これを見てリンク詳細については...

関連情報