Recap: WinGet (Microsoft Ignite 2025 Edition)

>100 Views

December 06, 25

スライド概要

Windows Server & Cloud User Group Japan 第48回勉強会の資料です。
WinGet 及び Windows Package Manager の最近のアップデートについて紹介します。また、プレビューが公開されている WinGet Studio についてもデモを交えつつ紹介します。

profile-image

インフラエンジニア

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

Recap: WinGet (Microsoft Ignite 2025 Edition) SCUGJ (wSCUGJ) 勉強会 #48 2025-12-06 Kazuki Takai Windows Server & Cloud User Group Japan

2.

自己紹介 • たかい (Kazuki Takai) // X(旧 Twitter)@zhuky7 • 会社員 (某ISP勤務) • サービス基盤開発、技術調査・技術開発、ライセンス関連 • wSCUGJ (Windows Server & System Center User Group Japan) • Active Directory 勉強会 • 興味分野:統合管理、ID、自動化、セキュリティ、監視・運用 • Microsoft MVP - Cloud and Datacenter Management / Microsoft Azure • @IT:Windows Server 2025 連載

3.

注意点 • 本セッションではプレビュー段階の機能について取り扱います • 機能や動作仕様については変更となる可能性があります • 最新の仕様、動作、状況は Microsoft Learn のドキュメントや Microsoft の Blog、Tech Community などをご確認ください

4.

前置き • 本セッションは、Microsoft Ignite 2025 の以下の セッションをベースとしています • BRK335 : Windows setup & configuration made fast & easy with WinGet • ぜひ、こちらもご覧ください • 上記には含まれていない、独自の内容もあります (はまったところとか…)

5.

WinGet とは • Windows パッケージ マネージャー • 及び、フロントエンドとなるコマンドラインツール等 • 狭義には、Windows Package Manager Service のク ライアント側インタフェース(CLI ツールを含む) • winget コマンド • パッケージと構成の管理が可能 • コマンドラインやコードでの制御が可能

6.

補足 • 本日は、WinGet や DSC の細かい話はしません • 興味がある方は、過去の資料(以下)をご確認く ださい • Azure Arc Automanage Machine Configuration によ る構成の管理と適用 ※DSC 関連の説明を含みます • はじめての WinGet Configuration • https://www.docswell.com/user/takai

7.

DSC とは • Desired State Configuration • 構成管理プラットフォーム • 構成を特定の状態に保ち続けるための仕組み • Windows Server 2012 R2 で導入 • 現在はマルチプラットフォームで利用可能 • “Configuration as Code” : DSC 等 • cf. “Infrastructure as Code” : ARM 等

8.

WinGet • Windows 向けの管理ツール • Windows 11 と Windows Server 2025 に標準搭載 • Windows Server (Server Core)は対象外 • パッケージの管理以外に構成管理が可能 • winget search / list / install / upgrade / uninstall • winget configuration

9.

WinGet Configuration • 構成ファイルの記述を基に環境を構成 • 構成ファイルは YAML で記述 • Configuration as Code を実現 • winget configuration export –o <filepath> --all • winget configuration <filepath>

10.

WinGet の主な変更点 • 2025年は大きく3回のリリース • (v1.9.25200 – 2024-11-13) ※昨年の Ignite • v1.10.320 – 2025-02-25 • v1.11.400 – 2025-06-19 • V1.12.350 – 2025-10-22

11.

Windows Package Manager v1.10 • エンドツーエンドで Entra ID を使用した WinGet のプラ イベート REST ソースをサポート • ネイティブ AOT をサポート • COM API の機能拡張 • 他のアプリケーションとの連携 • Microsoft.WinGet.Client PowerShell Module のサポート

12.

Microsoft.WinGet.Client PowerShell Module • 文字通り、PowerShell のモジュール • WinGet CLI 環境の管理や制御を PowerShell から実行可能 • WinGet が無い環境に対して、PowerShell を用いて、Windows Package Manager をインストール、構成する等 • 例) Windows サンドボックスに WinGet をインストールする

13.

Windows Package Manager v1.11 • Microsoft Desired State Configuration v3 をサポート • 構成のエクスポートに対応 Demo • 現時点では、Windows の設定、winget をソースとするインス トールパッケージ、DSC v3 ベースの構成が有効なパッケージの 設定のみサポート • 32bit 版 Arm 上での実行についてサポートを終了 Demo

14.

構成のエクスポート • winget configuration export • ローカルデバイスの現在の構成を書き出すことが可能 • 書き出した構成を他のデバイスに適用 • 書き出した構成をベースにカスタマイズ • PowerShell 7.4 以降が必要 • .NET ベースの PowerShell(Edition が Core の PowerShell) が必要 • インストールされていない場合は、自動でインストール Demo

15.

参考:PowerShell の EoS • .NET ベースの PowerShell は .NET のサポートライフサ イクルに合わせてサポート終了 • 本番環境では LTS となるバージョンの利用がお勧め • .NET および .NET Core サポート ポリシー • PowerShell Support Lifecycle

16.

Windows Package Manager v1.12 • App Installer が WinUI3 (Windows App Runtime 1.8)ベースとなった • WinUI2 への依存関係を置き換え • MCP サーバーを実装(初期リリース) • フォントの管理が可能(Experimental) Demo

17.

フォントの管理 • winget install <Target Font> --source winget-font • リポジトリ(ソース)から配布されているフォントをイン ストールする等が可能 • (現時点では)Explicit ソース指定されているので、明示 的にソースとして指定しないと検索対象にならない Demo

18.

WinGet Studio (Preview) • WinGet の構成ファイルを GUI で操作可能 • ブロックごとにテストやデバッグが可能 Demo

19.

本日の Demo 環境 • Windows Server 2025 評価版(日本語版) • ノート PC 上の VM にインストール(Client Hyper-V) • Datacenter Evaluation, with Desktop Experience • 以下は事前に実施 • コンピューター名の変更 • Windows Update • 本日時点の累積更新プログラム適用済み • Windows Package Manager のバージョンアップ • winget upgrade --all Demo

20.

Demo

21.

まとめ • デバイスの構成をエクスポート可能 • エクスポートしたファイルをベースに横展開可能 • WinGet Studio で構成ファイルのデバッグが可能 • Microsoft Desired State Configuration に対応 • Microsoft Desired State Configuration (DSC v3) • PowerShell Desired State Configuration v2