首页 > 系统相关 >Azure 解决方案:如何通过Powershell清除File Share的文件lock

Azure 解决方案:如何通过Powershell清除File Share的文件lock

时间:2022-12-16 21:08:52浏览次数:57  
标签:Share File 命令 lock Storage 如下 所示 Context Azure

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 

Azure 解决方案:如何通过Powershell清除File Share的文件lock_Azure

2.      输入命令:Connect-AzAccount连接Azure account,如下所示:

Azure 解决方案:如何通过Powershell清除File Share的文件lock_Azure_02

3.      输入命令:Select-AzSubscription -subscriptionid "SubscriptionID",选择用户的订阅,如下所示:

Azure 解决方案:如何通过Powershell清除File Share的文件lock_File Share_03

订阅ID可以从Storage Account获取,如下所示:

Azure 解决方案:如何通过Powershell清除File Share的文件lock_PowerShell_04

4.       为目标Storage Account创建Storage Context,命令如下:

$Context = New-AzStorageContext -StorageAccountName "StorageAccountName" -StorageAccountKey "StorageAccessKey"

Azure 解决方案:如何通过Powershell清除File Share的文件lock_Local_05

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

相关文章