全ユーザーに対し、一括でCドライブの特定のパスにフォルダを作成し、そのフォルダ内にユーザー向けマニュアルのPDFを配布したい、という要望を受け、Intuneでの実現を検討しました。その際、日本語名ファイルは少し工夫が必要でした。
本記事では、IntuneからPowerShellスクリプトファイル(.ps1)を配信し、日本語名ファイルを特定の場所に配置する際の手順と注意点を記載します。
ps1ファイルを作成する
例として、以下ファイルを「C:\test」というパスに配置する想定でスクリプトを作成します。

1.Windows PowerShell ISEを起動し、以下スクリプトを作成します。
※文字化けを防ぐため、必ずISEで作成してください。
# フォルダパスを指定
$FolderPath = "C:\test"
# フォルダパスの存在を確認し、存在しない場合は作成
if (-not (Test-Path -Path $FolderPath)) {
New-Item -Path $FolderPath -ItemType Directory -Force | Out-Null
}
# ファイルを配置
copy "日本語名ファイル1.docx" "C:\test"
copy "日本語名ファイル2.docx" "C:\test"

2.[ファイル] - [名前を付けて保存]をクリックします。
3.配置したい日本語名ファイルと同じパスにps1形式で保存します。

4.以下のようになれば完了です。

作成したps1ファイルをintunewin形式に変換する
1.Windows PowerShellを起動します。
2.任意の場所に配置したIntuneWinAppUtil.exeを実行します。

3.以下の通りに入力し、実行します。
※指定したフォルダパス内にあるファイルはすべてintunewin化する際にまとめられるため、ps1ファイルと配置するファイルのみを同一フォルダにまとめてください。
Please specify the source folder: <intunewin化するファイルが配置されているフォルダパスを指定>
Please specify the setup file: <intunewin化するファイル名を指定>
Please specify the output folder: <intunewin化したファイルを配置するフォルダパスを指定>
Do you want to specify catalog folder (Y/N)? N(基本的にNを指定)

intunewinファイルをIntuneから配信する
最後に、Intune管理センターにて、作成したintunewinファイルを配信します。
おわりに
Intuneからps1スクリプトを使って、日本語名ファイルを配布する手順を記事に書きました。
日本語名ファイルが文字化けしてしまい上手く動作しないなど、Intuneからのスクリプト配布に悩まれている方の参考になれば幸いです。
田村 優花(日本ビジネスシステムズ株式会社)
通信サービス本部 CI部の田村です。主にMicrosoft IntuneやWindows Autopilotの導入案件を担当しています。最近はMicrosoft Purviewにも取り組み始め、セキュリティやコンプライアンス領域の知見を広げています。
担当記事一覧