はじめてのアプリ配布 (Intune)

略して「はじあぷ」！
最初に書いた記事が何故か『実践Tips集』だったので、今回はもう少し基本的な流れを『入門編』的に押さえていきましょう。
Windowsだよ！！

　

1. [セキュリティグループを作る](#1-セキュリティグループを作る)
2. [PowerShellを最新化する](#2-PowerShellを最新化する)
3. [IntuneWinAppUtil.exeを導入する](#3-IntuneWinAppUtil.exeを導入する)
4. [ポータルサイトを配る](#4-ポータルサイトを配る)
5. [Windowsアプリ(Win32)を配る](#5-Windowsアプリ(Win32)を配る)
6. [よろしい、ならば実戦だ](#6-よろしい、ならば実戦だ)

　

# 1. セキュリティグループを作る
まずは『デバイスグループ』と『ユーザーグループ』をいくつか作りましょう。
両方なきゃダメかって？　「ユーザーグループだけでええやろ？」
だったらわざわざ言わんっちゅーねん。

実は、両方ないと困る理由があります。

細かいルール説明は面倒なので省きますが、配布条件には組み合わせ可能/不可能なパターンがあります。
**『必須 (自動配布)』には『デバイスグループ』**、**『登録済みデバイスで使用可能 (任意配布)』には『ユーザーグループ』**のパターンが鉄板です。
**『すべてのユーザー』と『すべてのデバイス』は基本的に使わない**前提で考えましょう。

『ユーザーグループ』は、既にEntraを使い込んでる皆様はゴリゴリ作りこんでると思います。
『デバイスグループ』は、最低限は[別記事](https://qiita.com/ta93/items/5b215f5ed76a9136882f)にまとめましたのでご参考まで。最低限必要なグループは、以下の4つです。

- Windows全部 (本番展開用)
- 全ユーザー (本番展開用)
- Windowsの一部 (テスト用)
- ユーザーの一部 (テスト用)

# 2. PowerShellを最新化する
力こそPowerです。なんでもかんでも Power 付けるよな某M社←
なんでもどの経路でもいいので最新版を入れておきましょう。
マジでどれでもいいですので、ちゃんと新しいのを使いましょう。

- [Microsoft Store版](https://apps.microsoft.com/detail/powershell/9MZ1SNWT0N5D?hl=ja-JP&gl=JP)
- [MSI版](https://learn.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell-on-windows?view=powershell-7.4#installing-the-msi-package)

ちなみにですが、「管理用端末は[最新版 Ver.7](https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/?view=powershell-7.3)、管理対象端末は[Ver.5.1](https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/?view=powershell-5.1)」が基本の考え方です。
[Entra の管理コマンド](https://learn.microsoft.com/ja-jp/powershell/exchange/exchange-online-powershell?view=exchange-ps)は最新版で打ちたいところですが、Win10 および 11 のプリインストールって未だに PowerShell 5.1 なんですよね。
[ここの差異](https://learn.microsoft.com/ja-jp/powershell/scripting/whats-new/differences-from-windows-powershell?view=powershell-7.3)は、PowerShell Script を Intune 経由で実行する場合に重要になってきますので、確実に押さえておきましょう。



# 3. IntuneWinAppUtil.exeを導入する
なにそれむつかしそう←
…と思うかもしれませんが、これも最低限必要なものです。

正式名称は 『`Microsoft Win32 Content Prep Tool`』、日本語だと『Microsoft Win32 コンテンツ準備ツール』と訳されていますね。
後述の『`*.intunewin`』形式のアプリパッケージファイルを作成するのに必要なコマンドラインツールです。

**まずは[公式から『`IntuneWinAppUtil.exe`』をダウンロード](https://github.com/Microsoft/Microsoft-Win32-Content-Prep-Tool)し、exeファイルをそのまま `%windir%\system32` フォルダ直下に放り込んでおきます。**

ここに入れておくのが非常に大事で、いちいちパスを通さなくても、**コマンドプロンプトで `IntuneWinAppUtil` と打つだけで使える**ようになります。
尚、こちらは入れっぱなしにするのではなく、定期的に最新版を確認して更新しましょう。



# 4. ポータル サイトを配る
ポータルサイト？　社内イントラかな？←
そんなわけありませんね。

『[ポータル サイト](https://apps.microsoft.com/detail/company-portal/9WZDNCRFJ3PZ?hl=ja-JP&gl=JP)』アプリ、英語名だと『[Company Portal](https://apps.microsoft.com/detail/company-portal/9WZDNCRFJ3PZ?hl=en-US&gl=US)』です。
[Jamf](https://www.jamf.com/ja/)で言うところの『[Self Service](https://www.jamf.com/ja/solutions/self-service/)』ですね。

こちらは、ユーザーによる手動インストール/アンインストールに必須なので、適当に全端末に配っておきましょう。
『登録済みデバイスで使用可能 (任意配布)』や『利用可能なアンインストールを許可する (任意削除)』を利用するためには必須のアプリです。

というわけで、**[公式のリファレンス](https://learn.microsoft.com/ja-jp/mem/intune/apps/store-apps-microsoft)を読みながら、『Microsoft Store アプリ (新規)』の『Company Portal』を、とりあえずアプリ配布対象の全Windows端末の『デバイスグループ』に『必須』で配ってしまいましょう。**
これが無いと配布テストもままなりません。

某M社のリファレンスはクソ読みづらい？
知ってるよ。まず日本語が怪しいしね。
それでも公式の一次情報なんや…情報量と網羅性だけはあるんや…

皆さん、ちゃんと一次情報を見ながら作業しましょうね…
テックブログなんてものは、『公式リファレンスの読み方ガイドブック』か『事例集』だと考えてくださいね。公式リファレンスがあくまで正。
たった今あなたが読んでるこの記事も例外ではないですよ…よよよ…

# 5. Windowsアプリ(Win32)を配る
今度こそ、リハーサルらしいリハーサルです。
**[公式のリファレンス](https://learn.microsoft.com/ja-jp/mem/intune/apps/apps-win32-app-management)を読みながら、まずはなんかてきとーなインストーラーを用意して、以下の流れをひととおり試してみましょう。**
全然うまくいかなくていいので、とにかく流してみましょう。

初回は `*.exe` ファイル、2回目は `*.msi` ファイルがオススメのステップです。
`*.exe` ファイルはそのままファイル名を、`*.msi` ファイルは [`msiexec`](https://learn.microsoft.com/ja-jp/windows-server/administration/windows-commands/msiexec)[コマンド](https://learn.microsoft.com/ja-jp/windows/win32/msi/standard-installer-command-line-options)を『インストールコマンド』欄に入れて実行してみましょう。
『アンインストールコマンド』は、一旦はインストールと同じのを仮置きで十分。まずはインストールをやってみることが先決。

1. `*.intunewin` ファイルに固めたいものをフォルダにまとめて入れてみる
2. `IntuneWinAppUtilI` を使って、`*.intunewin` ファイルを作成してみる
3. 作成した `*.intunewin` ファイルをIntuneにアップロードしてみる
4. アプリを以下の設定で配布してみる
    - プログラム ＞ 利用可能なアンインストールを許可する
        - はい
    - 割り当て ＞ 登録済みデバイスで使用可能
        - 『テスト用ユーザーグループ』を設定
5. テスト用端末の『ポータルサイト』アプリからインストールしてみる

もうここまでやったら、大体の流れとポイントは掴めましたね？



# 6. よろしい、ならば実戦だ
以下の記事にポイントが色々まとまってるよ！！（雑←）

https://qiita.com/ta93/items/82972a93fdad8ed9e8a5

　

という感じで、みなさんがんばっていきまっしょい！！

…これじゃわからん？　もっと具体的に助けてほしい？

これ以上は普通にお仕事としてお伺いしますので、[ご連絡ください](https://axw-p.com/)←
案件お待ちしております！！