Deal with Azure Virtual Desktop FSLogix failed to attach user profile disk (Open File)

User 在登入 Azure Virtual Desktop 的時候出現無法掛載 User Profile Disk 的問題
經過檢查該 User 沒有任何殘留的 Session 在同一個 Host Pool 的任何一台 Session Host 上
思考方向是 User Profile Disk 在某個 Sign-out event 沒有被正常 Detached 導致 Open File 的問題


以 PoweShell 先登入 Azure Account


選取可管理該 User Profile Disk 所存放 Storage Account 的 Subscription

    Select-AzSubscriptionSelect -subscriptionid 'oooooo-xxxxx-oooo-oooo-xxxxxxx'

建立一個 AzStorageContext 指向該 Storage Account

    $Context = New-AzStorageContext -StorageAccountName "UserProfileDisk" -StorageAccountKey "ooooooooooooooo=="

取得該 Stroage Account 用來存放 User Profile Disk 的 Share (下例為 files) 中目前所有的 Open Files 列表

    Get-AzStorageFileHandle -Context $Context -ShareName "files" -Recursive

關閉該連線, Path 從前一個指令取得

    Close-AzStorageFileHandle -Context $Context -ShareName "files" -Path 'Client01/S-1-5-21-xxxx-oooo-oooo-ooooo_UserName/Profile_UserName.VHDX' -CloseAll

Reference: https://infra.engineer/azure/65-azure-clearing-the-lock-on-a-file-within-an-azure-file-share