Microsoft Wingetとは?
Microsoft wingetは、Microsoftによる無償のオープンソースパッケージマネージャーです。これは、アプリをダウンロードするために手動でMicrosoft Storeを通過する必要性を排除するコマンドラインツールです。wingetを使用すると、ユーザーは、任意のWindows 10またはWindows 11コンピュータ上でアプリケーションの検索、インストール、アンインストール、アップグレード、および設定を容易に行うことができます。
FileWaveのユーザーは、PowerShellを通じてアプリケーションの管理を簡素化するためにwingetを使用することができるようになりました。このコマンドツールを使ってできることは、他にもいくつかあります。しかしその前に、アプリが「アプリと機能の追加と削除」にリストされていない場合、最初のステップはwingetを正しくインストールすることです。その方法はこちらです。
Microsoft WingetをWindows 10および11にインストールする方法
ステップ1.ここからアプリのインストーラーをダウンロードします。
ステップ2.簡単なPowerShellスクリプトで、FileWaveを通じてwingetをインストールします。なお、ダウンロードするのはmsixbundleです。
Microsoft wingetをインストールした後、アプリを使用する前に規約を承諾する必要もあります。これはPowerShellを使って自動的に行うことができます。winget -v でwingetのバージョンを表示し、以下のようなプロンプトが表示されたら進めてみてください。
Microsoft wingetが認可されていることを確認するために、最初のコマンドにaccept-source-agreementsとaccept-package-agreementsを含める必要があります。この認可をカスタムフィールドに配置することで効率を上げることができ、毎日実行することでデバイスを確実に最新に保つことができます。
パッケージを探す
ソフトウェアをインストールするためにwingetを使う前に、まず探しているパッケージがリポジトリにあるかどうかを確認する必要があります。例えば、Mozilla Firefoxをインストールしたい場合、以下の簡単な検索コマンドを使ってパッケージを検索します。
パッケージのインストール
結果が表示されたら、一意の識別子(ID)を探します。Microsoft wingetのinstallコマンドを使えば、指定したアプリケーションをインストールすることができます。ただし、インストールする文字列を正確に指定する必要があります。あいまいな場合は、プロンプトが表示され、インストールコマンドを正確なアプリケーションに絞り込むよう強制されます。
パッケージのアップグレード
パッケージのインストール後、アプリケーションの安全性を確保し、機能の更新を受けるために、定期的にパッケージを更新する必要があります。パッケージの更新手順は、インストールコードと同様で、迅速かつ簡単です。インストールされたパッケージを更新するには、Microsoft winget upgrade コマンドを使用するだけです。そして、インストールコードと同様に、あいまいさを避けるために、アップグレードする文字列を正確に指定する必要があります。そうでなければ、先に進めません。version オプションを使うと、特定のバージョンにアップグレードすることができることに注意してください。
パッケージのアンインストール
パッケージのアンインストールも、かなり簡単な作業です。uninstall コマンドコードを使用すると、指定したアプリケーションを削除することができます。前の 2 つのコマンドコードと同様に、曖昧さを避けるために、アンインストールコマンドを正確なアプリケーションにフィルタリングする必要があります。
重要なお知らせ:winget list コマンドは、Microsoft winget を使って管理できるすべてのアプリケーションを見ることができる便利なコマンドです。また、アップグレードが必要なアプリのリストも表示されます。使い方は単に winget list ですが、FileWave を通して実行する場合は、まだ前提条件を考慮する必要があります。
Microsoft Wingetのインストール、アップグレード、アンインストールコマンドを1つのペイロード/ファイルセットに配置する方法
Microsoft の winget リポジトリで利用可能なアプリをインストール、アップグレード、または削除するには、何のコードも必要ありません。以下のNotepad++のサンプルのペイロード/ファイルセットがあればいいのです。Notepad++.fileset.zip。
このファイルセットには、3つのスクリプトが含まれています。
- アクティベーションスクリプトにより、FileWaveはNotepad++をインストールすることができます。
- 検証スクリプトは、FileWaveにNotepad++をアップグレードさせます(アップグレードが可能な場合)。
- プレアンインストールスクリプトにより、FileWaveがNotepad++を削除することができます。
コードを編集せずに動作させるには、各スクリプトに起動時の引数を渡せばよい。起動引数は、ファイルセットのコンテンツ内の「Get Info」で設定します。
重要:このペイロード/ファイルセット内のスクリプトは、それぞれ独自の起動引数を持っています。このファイルセットを変更または複製する場合は、それらの起動引数も変更し、保存先フォルダー名を変更する必要があります(これにより、ファイルセットが相互に干渉するのを防ぐことができます)。
Microsoft Wingetに関する完全で包括的なガイドをナレッジベースでご覧ください。
Microsoft WingetとFileWaveを併用するメリット
効率的です。インストーラをダウンロードして手動で実行する必要がなく、好みのアプリケーションやツールを簡単にインストールすることができます。Microsoft wingetは既存のパッケージのリポジトリに接続するため、アプリケーションの名前さえあれば、それを見つけることができます。
セキュリティすべてのアプリケーションは、マイクロソフトが管理する1つのソースからダウンロードされるため、すべてのアプリケーションが検証済みで安全に使用できることを保証します。また、必要なアプリケーションのインストーラーをダウンロードするためだけに、さまざまなウェブサイトを経由する必要がないため、誤ってマルウェアをダウンロードする心配もありません。
コードは必要ありません。Microsoft wingetはファイルセットに配置できるため、実行するだけで、デバイスからアプリのインストール、アップグレード、アンインストールが可能になります。コーディングは必要ありません。ここでは、ファイルセットを別のウィンジットパッケージに簡単に利用する方法を紹介します。
手順1.Microsoft winget検索コマンドを使用して、インストールしたいパッケージのIDを探します。
ステップ2.このサンプルファイルセットを複製します。
ステップ3.複製したファイルセットの名前を変更します。
ステップ4.ファイルセットのscriptsフォルダー内のフォルダー名を変更します。複数のファイルセットが競合しないように、意味のあるユニークな名前にします。
ステップ5.3つのスクリプトのそれぞれの起動引数を、インストールしたいパッケージのIDに設定します。
ステップ6.変更を保存し、本番環境にデプロイする前にテストします。
メンテナンスMicrosoft wingetやFileWaveのFileset Magicのようなツールを使えば、アプリケーションに対するメンテナンスは簡単に行うことができます。ソフトウェアを定期的にアップデートしたり、以前のバージョンにロールバックしたり、FileWaveのSelf-Healing Techを使って欠損や破損したファイルを置き換えたりすることができます。