sudo !! Windows の cmd と同等

sudo !! Windows の cmd と同等

私は探していますコマンドプロンプトLinuxの、、などsudo !!のbangコマンドに相当する。!x!?x!!:p!!*ここ

答え1

あなたが試すことができますgsudoWindows用のsudo昇格された権限でコマンドを実行できるようにする現在のコンソール、現在のシェルを昇格するか、新しいコンソールで昇格されたコマンドを起動します。

gsudo {command} [arguments]
gsudo md "C:\Program Files\MyApp"

# spawn the current shell (Cmd/PowerShell/PSCore) in a new console window
gsudo -n

# spawn PowerShell in a new console window
gsudo -n powershell

アップデート: 以降gsudo v0.7.1、CMD で Unix の sudo Bang Bang 構文をサポートします。

  • gsudo !!最後に実行されたコマンドを昇格します。
  • gsudo !prefixプレフィックスで始まる最後に実行されたコマンドを昇格します。
  • gsudo !?infixインフィックスを含む最後に実行されたコマンドを昇格します。

インストール

  • Scoop でインストール:scoop install gsudo
  • Chocolatey でインストール:choco install gsudo

手動インストール方法、ドキュメント、ソースはこちらhttps://github.com/gerardog/gsudo

答え2

質問の残りの半分に答えるには、ドスキーコマンド履歴を表示または解析します。Doskey は、サポートされているすべてのバージョンの Windows にデフォルトでインストールされ、アクティブになっています。

コマンド履歴が表示されます:

doskey /history

結果を解析して runas にプッシュすることもできますが、バッチ ファイルにラップするとプロンプトでの操作がはるかに簡単になります。

答え3

sudoに相当するものはrunas コマンド別のユーザー アカウントでプログラムを実行するために使用されます。

使用例:

runas /user:an-administator-account "cmd.exe /C mycommand"

Windows は、デフォルトでは管理者アカウントであっても昇格で実行されないという点で Linux とは異なりますが、非管理者アカウントとは異なり、自身を昇格できます。

自己向上の方法については以下を参照してください。

関連情報