窓辺の小石 第168回 コマンドラインは行方不明
マイナビニュース / 2024年5月31日 23時55分
PowerShell 7.4で「Command-Not-Found」が利用可能になった。これは、コマンドが見つからなかったときに、Wingetによる適切なプログラムのインストールなどを提案するものだ。当初、この機能は、PowerToysの機能としてRelease v0.77.0(2024年1月10日)に搭載された。そのためのインターフェースとなるフィードバックプロバイダ(FeedbackProvider)は、昨年3月に公開されたPowerShell v7.4.0-preview 2に搭載された。
現在の安定版はPowerShell v7.4.2(Windows PowerShellではない)である。現在の安定版では、PowerToysからの機能有効化も可能だが、PowerToysをインストールしなくても、Wingetがインストールされていれば、Command-Not-Foundを有効化できる。
まずは、以下のコマンドで、「Microsoft.WinGet.CommandNotFound」モジュールをインストールする。
Install-PSResource -Name Microsoft.WinGet.CommandNotFound
Install-PSResourceコマンドの実行後は、自動的にモジュールがインポートされるのですぐに利用できる。しかし、以後のセッションでも常にCommand-Not-Foundを使えるようにするには、PowerShellの起動時にモジュールをインポートする必要がある。それには、PowerShellのプロファイル($PROFILEで参照可能)に以下のコマンドを手動で入れておく必要がある。
Import-Module -Name Microsoft.WinGet.CommandNotFound
なお、最新のPowerToys(V0.81.0)は、上記と同じモジュールを組み込む。しかし、旧版では、PowerToysに含まれているモジュールWinGetCommandNotFound.psd1(内部でPowerToys.CmdNotFound.dllの組み込みを指定)を組み込む。このとき、PowerShellのプロファイルに注釈行とImport-Moduleコマンドを追加する。場合によっては、このPowerToys旧版の指定が残ることがある。PowerToysのImport-Moduleコマンドは前後に注釈がある。同じImport-Moduleコマンドだが、前後の注釈がないとPowerToysのCommand-Not-Found機能は、未インストールと判断してしまう。2回実行してもエラーにはならず実害はないが、PowerToysを使うなら、手動で設定せず、PowerToysのCommand Not Foundの設定でインストールする方がいいだろう。
-
-
- 1
- 2
-
この記事に関連するニュース
-
ユーザー自らマルウェアをインストール、偽の警告メッセージに注意
マイナビニュース / 2024年6月19日 8時26分
-
WindowsでChatGPTを使うならPowerToysの新機能「Advanced Paste」で効率UP!
ASCII.jp / 2024年6月18日 9時0分
-
Windows Subsystem for Linuxガイド 第36回 WSL2でDockerを使う その2「Dockerエンジン編」
マイナビニュース / 2024年6月10日 17時57分
-
EDRを削除して暗号資産マイナーを展開するサイバー攻撃に注意
マイナビニュース / 2024年5月28日 8時34分
-
PowerShellに未インストールのモジュールを提案する機能
マイナビニュース / 2024年5月27日 17時3分
ランキング
-
1HUIONの液タブ「Kamvas Pro 19」は全部盛りで最高のサイズ感だった! プロ絵師が試して分かったこと
ITmedia PC USER / 2024年6月21日 12時0分
-
2【今日から】「超PayPay祭」くじに当たればポイントゲット
ASCII.jp / 2024年6月21日 7時0分
-
3アンカー新ロボット掃除機、進化点は? 「オゾン水」で床を除菌掃除、清潔性にこだわり
マイナビニュース / 2024年6月21日 11時1分
-
4高まるサプライチェーン攻撃のリスク、なりすましメール対策で対処を
マイナビニュース / 2024年6月21日 10時15分
-
575歳のペルソナ使い!?外伝作品『ペルソナ5X』で「カッコ良すぎるおばあちゃん怪盗」が登場し話題に
インサイド / 2024年6月21日 16時0分
複数ページをまたぐ記事です
記事の最終ページでミッション達成してください
![](/pc/img/mission/mission_close_icon.png)