Windows Server環境でのユーザープロファイルディスク(UPD)の扱いは、特にプロファイルの破損、一時プロファイルの破損、あるいはマウント不能などの問題が発生すると、少々厄介です。UPDはユーザー設定とデータをVHDXファイルに保存するため、プロファイルの移動と共有がスムーズになり、非常に便利です。しかし、実際には、UPDが破損したり、正しく拡張されなかったりすることもあり、そのトラブルシューティングは容易ではありません。このガイドでは、Windows Server 2016~2022でUPDを正常に動作させるための、セットアップ、管理、そしてよくある問題の解決方法を網羅した、実証済みの方法をいくつかご紹介します。PowerShellやイベントログの調査には多少の時間がかかりますが、一度正しく設定すれば、ほとんどの場合問題なく動作します。
Windows Server RDS における一般的なユーザープロファイルディスクの問題を修正する方法
修正1: UPD共有の権限とネットワークパスを確認する
複雑な修正に取り組む前に、UPDをホストしている共有フォルダにアクセスでき、権限が適切であることを確認してください。少し奇妙ですが、ネットワーク共有にアクセスできない場合や権限がオフになっている場合、WindowsはVHDXファイルを適切に作成またはマウントできません。RDSサーバーが使用するADセキュリティグループに、\\\\fs01\\RDSProfilesなどのフォルダに対する「フルコントロール」権限を付与する必要があります。権限を再適用したり、簡単なアクセステストを行ったりするだけで、Test-Path \\fs01\RDSProfiles問題の根本原因が明らかになる場合があります。
修正2: UPDが有効になっており、パスが正しいことを確認する
プロファイルが保存されない場合、またはVHDX作成に関するエラーが発生する場合は、コレクションの設定を再確認してください。「サーバーマネージャー」 > 「リモートデスクトップサービス」 >「コレクションを検索」> 「プロパティの編集」に進みます。 「ユーザープロファイルディスク」タブで、 「ユーザープロファイルディスクを有効にする」がオンになっていること、そしてパスが共有フォルダーを指していることを確認してください(入力ミスがないようにしてください)。最大サイズは適切な値(7GBなど)である必要がありますが、考えなしに小さすぎたり大きすぎたりしないようにしてください。PowerShellコマンド「Get-RDSessionCollectionConfiguration」を使用すると、設定を確認できます。
修正3: イベントログでエラーや手がかりを探す
UPD が作成またはマウントされていない場合、Windows はイベント ビューアーに多くの有用な情報を記録します。アプリケーション ログでUser Profile Service のソースを検索してください。エラー コード1511は、マウントまたは作成の失敗を示しています。これは多くの場合、破損または VHDX が使用中であることが原因です。場合によっては、ネットワークの場所が利用できない、またはアクセスが拒否されたというエラーが表示されることがあります。これらのログは、アクセス許可の問題、パスの問題、またはディスクの問題(VHDX ファイルがロックまたは破損している場合など)を示しています。再起動で解決する場合もありますが、問題のある VHDX ファイルを手動でマウント解除または削除する必要がある場合もあります。
修正4: VHDXファイルを手動でマウント解除してクリーンアップする
プロファイルがスタックしている場合は、VHDXファイルが残っているか、ファイルがロックされている可能性があります。適切なRDSホストで、Mount-VHDとDismount-VHDを使用して強制的にマウント解除してください。例えば、管理者としてPowerShellを開き、次のコマンドを実行します。
Mount-VHD -Path \\fs01\RDSProfiles\UVHD-UserSID.vhdx # Do whatever cleanup needed Dismount-VHD -Path \\fs01\RDSProfiles\UVHD-UserSID.vhdx
マウント解除したら、ファイルにアクセス可能かどうかを確認し、必要に応じて削除できます。プロファイルが破損している場合、VHDXを削除すると次回のログオン時に新しいプロファイルが強制的に作成されることがあります。これは面倒ですが、必要な場合もあります。
修正5: UPD VHDXが小さすぎる場合や縮小が必要な場合はサイズを変更する
プロファイルが最大サイズを超えてしまった場合、またはサイズを縮小したい場合、Hyper-V管理ツール( )をインストールし、 Resize-VHDEnable-WindowsOptionalFeature -Online –FeatureName Microsoft-Hyper-V-Management-ClientsなどのPowerShellコマンドを使用する必要があります。例えば、プロファイルを拡張するには、次のようにします。
Resize-VHD -Path \\fs01\RDSProfiles\UVHD-UserSID.vhdx -SizeBytes 20GB
次に、ディスクの管理またはPowerShellを使ってVHDX内のパーティションを拡張します。縮小は少し複雑で、サイズを縮小する前にVHDX内のボリュームを縮小する必要があります。
修正6: 一時プロファイルが残らないようにする
ユーザーが一時プロファイルでログインし続ける場合、UPD VHDX が不正な状態のままになっているか、前回正しくマウントされなかったことが原因であることが多いです。VHDX が以下の方法でマウントされているかどうかを確認してください。
Invoke-Command -ComputerName RDHostName { Get-Disk | where { $_. Location -like "*RDSProfiles*" } }
ロックが見つかった場合、または VHDX がマウントされている場合は、次のコマンドでマウントを解除します。
Invoke-Command -ComputerName RDHostName { Dismount-VHD -DiskNumber }
場合によっては、 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileListにあるユーザーのレジストリプロファイルを削除し(.bak エントリも削除)、C:\Users内のフォルダをクリアすると問題が解決することもあります。ただし、レジストリ編集を伴うため、これらの手順は業務時間外に行うことをお勧めします。安全第一に、万全を期してください。
まとめ
UPDを元の状態に戻すのは、必ずしも簡単なプロセスではありません。特にネットワークパーミッションや破損したVHDXファイルを扱っている場合はなおさらです。重要なのは、権限を確認し、共有パスを確認し、イベントログで手がかりを探すことです。場合によっては、VHDXを手動でマウント解除、削除、またはサイズ変更することで、問題がすぐに解決することもあります。また、Microsoftは現在、プロファイルにFSLogixを推奨しているため、UPDが引き続き問題を引き起こす場合は、長期的にはFSLogixを検討する方が賢明かもしれません。
まとめ
- 共有フォルダが適切な権限でアクセスできることを確認してください
- コレクション設定でUPDが有効になっていることを確認する
- マウントの問題やエラーがないかイベントログを確認します
- 必要に応じて、VHDX ファイルを手動でマウント解除してクリーンアップします。
- プロファイルのサイズが手に負えなくなったら PowerShell を使用して UPD のサイズを変更する
- 一時的なプロファイルエラーに注意し、それをクリアする
結論
総じて、UPDは正しく設定すれば非常に強力なソリューションですが、トラブルシューティングは少々厄介な作業になることがあります。権限、ネットワークの問題、VHDXファイルの破損などが原因となることがよくあります。ログの確認とVHDXファイルの直接管理に慣れれば、スムーズに動作させるのがずっと簡単になります。この方法が、プロファイルの再読み込みや一時プロファイルエラーのイライラを解消するのに役立つことを願っています。私の環境では複数の環境でうまくいきましたので、皆さんにも役立つことを願っています。