51CTO 博客地址: https://blog.51cto.com/14669127
Azure培训视频地址: https://space.bilibili.com/2000820534
今天尝试从Azure File Share中删除一个文件时,这个文件可能被mapped并锁定打开,那么会删除失败,,出现以下错误:
"Failed to delete file path/name'. Error: The specified resource may be in use by an SMB client"
问题分析:查找了网上的相关资料,这种情况可能发生在Storage V1或者V2的账户类型上,可能是在具有VHD或者VHDX文件映射的FSLogix情况下发生的。
解决方案:本文给大家介绍如何使用PowerShell清除锁定。
1. 部署Azure PowerShell Module,输入命令:Install-Module -Name Az -AllowClobber
2. 输入命令:Connect-AzAccount连接Azure account,如下所示:
3. 输入命令:Select-AzSubscription -subscriptionid "SubscriptionID",选择用户的订阅,如下所示:
订阅ID可以从Storage Account获取,如下所示:
4. 为目标Storage Account创建Storage Context,命令如下:
$Context = New-AzStorageContext -StorageAccountName "StorageAccountName" -StorageAccountKey "StorageAccessKey"
5. 输入命令获取File Share要处理的文件,如下所示:
Get-AzStorageFileHandle -Context $Context -ShareName "FileShareName" -Recursive
6. 执行完成之后,输入命令,关闭Open handle,如下所示:Close-AzStorageFileHandle -Context $Context -ShareName "FileShareName" -Path 'path to file copied from the list' -CloseAll
分享本文,希望对大家日后遇到问题有所帮助,谢谢大家阅读。
标签:Share,File,命令,lock,Storage,如下,所示,Context,Azure From: https://blog.51cto.com/u_14669127/5948370