Contents

Windows 11 の sudo コマンドは、これまでの PowerShell の管理者として実行よりも便利です

<本文>/images/windows-11-sudo.jpg

Windows が Linux のようになってきているというのは少し言い過ぎです。 Microsoft は、主に Winget のようなターミナル ベースのパッケージ マネージャー、または改善された WSL サポートなど、Linux の優れた部分を OS に組み込もうとしています。そして、Linux ユーザーの間で広く普及している sudo という大きな驚きが現れました。 Sudo を使用すると、新しい管理者特権のウィンドウを開かなくても、管理者特権を持たないターミナルから管理者特権で Windows コマンドを実行できます。Windows には長い間、このまさにワークフローに対応するクリーンな Linux スタイルのコマンドがありませんでした。

最も簡単ですが骨の折れる方法は、PowerShell を「管理者として実行」モードで使用することです。または、PowerShell の「runas」回避策を使用してウィンドウの切り替えを回避することもできますが、sudo ほどではありません。 Microsoft が sudo を Windows 11 に統合してから、これはあらゆるアプリケーション、コマンド、またはプロセスに昇格されたアクセス許可を付与する私のお気に入りの方法になりました。これを強力なツールにする側面を見てみましょう。

PowerShell メソッドの問題は何ですか?

/images/sudo-vs-runas.png

コマンドには特別な権限が必要なものもあれば、必要ないものもあります。私の Windows ターミナルのワークフローは、常に慎重な理由がありました。昇格された特権が必要な問題に遭遇したときは、2 つのオプションのどちらかを選択する必要があります。管理者権限で新しい PowerShell ウィンドウを開くか、runas ユーティリティを使用して一時的なユーザー固有の権限を付与することができます。

これらのオプションは両方とも、ルーチンを壊すため障害となります。私が大学時代に Linux を使い始めたとき、最も明らかな違いは、sudo を使用して時折昇格した特権を使用できることでした。コアシステムに変更を加えるコマンドを実行するために sudo を 1 回使用するだけで済むため、非常に簡単になりました。

Linux の使用に慣れてくると、sudo が日常の一部になりましたが、Windows マシンでは忘れていました。 Windows ワークフロー、特に新しいウィンドウを開いて、右クリックのコンテキスト メニューから 管理者として実行 オプションを選択し、UAC プロンプトを確認して PowerShell の新しいインスタンスを起動します。

Windows 11 では、複数の実行スタイルをサポートするバージョンの sudo を組み込むことで、この問題を解決しています。インラインで実行するか、別のウィンドウで実行するか、入力を無効にして実行するかを選択できます。そのため、私のワークフローは、長い GUI 対話から、sudo と入力して UAC プロンプトを受け入れるだけになりました。

/images/run-command-window-on-windows-pc.jpg

関連

Windows での効率的な作業に役立つ 100 以上の実行コマンド

クリックをスキップしてください!これらの実行コマンドをマスターして、Windows の実行時間を節約します

須藤は命の恩人です

もう遅延はありません

Sudo は、Windows の高度なツール スイートの一部です。設定アプリの詳細ページから有効にできます。その後、ターミナル インスタンスを開いて、管理者権限で任意のコマンドを実行できます。 Sudo には、上で簡単に説明した 3 つのオプションがありますが、それぞれ少し異なります。

  • インライン - ターミナル ウィンドウで sudo を使用すると、昇格された特権でコマンドが実行されます。このモードでは入力を行うことができ、追加のウィンドウを開く必要はありません。
  • 新しいウィンドウで - Sudo は新しいウィンドウを強制的に開き、コマンドまたはスクリプトを実行して、自動的に閉じます。
  • 入力クローズ - Sudo は管理者権限でコマンドまたはスクリプトを実行しますが、入力を受け入れません。

Linux でのエクスペリエンスに似ているため、私はインライン スタイルを好みます。 Linux とは異なり、Windows の sudo では毎回システム パスワードの入力を強制されません。デスクトップにログインすると、コマンドの先頭に sudo を追加して、毎回システム パスワードを入力しなくてもコマンドを実行できます。

私が頻繁に使用する Windows ユーティリティの一例は、システム ファイル チェッカー (SFC) です。これには昇格されたアクセス許可が必要ですが、sudo 経由で実行すると、新しい PowerShell ウィンドウを開くという困難な作業から逃れることができます。同様に、私は仮想マシンで常にレジストリの変更を使用していますが、そのような場合には sudo が非常に役立ちます。その他の場合には、特に C ドライブ フォルダー内でのファイルのアクセス許可の変更や変更が含まれます。

ほとんどの日常的なタスクを自動化します

/images/running-winget-with-sudo-windows-11.jpg

私も Winget をよく使用しており、すべてを一度に一括更新する winget upgrade-all コマンドが気に入っています。これには昇格されたアクセス許可が必要ですが、sudo を使用するとプロセスが迅速化されます。今後、各アプリのインストールに対する管理者権限の許可に関する UAC プロンプトに対処する必要はありません。それ以外の場合、昇格していない PowerShell ウィンドウで Winget コマンドを実行すると、2 分後に UAC プロンプトが表示されます。

sudo の最も優れた点は、実行するために run as を使用したり、サードパーティのツールを見つけたりする必要性が軽減されることです。 OS にはデフォルトで sudo の実装とその使用法に関する豊富なドキュメントが含まれているため、サードパーティの代替手段を使用する必要はもうありません。

Windows sudo をより賢く使用するためにニュースレターを購読してください

高度な Windows タスクを簡素化します。実践的な sudo ハウツー、実用的なターミナル ワークフロー、パッケージ管理と権限修正の明確な例を入手するには、ニュースレターを購読してください。そうすれば、自信を持ってこれらのテクニックを適用できます。

アップデートを取得する

購読すると、ニュースレターとマーケティング電子メールの受信に同意し、利用規約とプライバシー ポリシーに同意したものとみなされます。いつでも購読を解除できます。

すべてを機能させるのは非常に頭の痛い問題であり、Windows アップデートによってサードパーティ ツールの機能が壊れる可能性があります。 sudo を使用する場合、設定で有効にするだけで済み、他には何もする必要はありません。 3 つのモードのいずれかを選択して、将来のシステム更新との競合を心配することなく sudo を使い続けることができます。

過小評価されている逸品

Microsoft は、Linux スタイルの sudo エクスペリエンスを Windows で再現するという優れた試みを行いました。このツールは、管理者権限で新しい PowerShell ウィンドウを起動する GUI メソッドを冗長化します。コマンドを実行するためだけに、既存のパスから切り替えたり、ターミナルのワークフローを中断したりすることを心配する必要はありません。 Sudo は使用するたびにシステム パスワードを要求しないため、昔ながらの PowerShell ユーティリティの代わりに私の頼りになるツールになりました。

*️⃣ 出典リンク:

改良された WSL、PowerShell、Windows での効率的な作業に役立つ 100 以上の実行コマンド、デスクトップ、Winget を頻繁に使用する、、、、、、 利用規約プライバシー ポリシー 、Windows Update によりサードパーティ ツールの機能が中断される可能性があります。