Не удалось удалить файл в файловом ресурсе Azure, ошибка: указанный ресурс доступен только для чтения и не может быть изменен в настоящее время.

При попытке удалить файл в файловом ресурсе службы хранилища Azure. Я постоянно получаю следующую ошибку:

Не удалось удалить файл cs-firstName-lastname-domain-com-10033fff99999999 / mslearn-my-app-folder-word-and-word-wd / .git / objects / pack / pack-someguid.idx. Ошибка: Указанный ресурс доступен только для чтения и не может быть изменен в настоящее время

Пытался проверить, есть ли в данный момент открытые дескрипторы, но ничего не вижу. https://docs.microsoft.com/en-us/rest/api/storageservices/list-handles

<?xml version="1.0" encoding="utf-8"?>
<EnumerationResults>
    <Entries />
    <NextMarker />
</EnumerationResults>

Кроме того, я попытался подключиться к этому файловому ресурсу Azure из Windows, выполнив командлет PowerShell New-PSDrive, но и там и с помощью Remove-Item, получив ошибку ниже

Remove-Item : Cannot remove item
Z:\mslearn-my-app-folder-word-and-word-wd/.git/objects/pack/pack-someguid.idx: **You
do not have sufficient access rights to perform this operation**.

Любая помощь, о том, как изменить свойство только для чтения / как я могу удалить / или что-либо, что мне не хватает.

Спасибо,


person Prerak K    schedule 04.08.2020    source источник
comment
Проверьте, помогает ли это: social.msdn.microsoft.com/Forums/en-US/   -  person Bhargavi Annadevara    schedule 04.08.2020
comment
Скорее всего, файл заблокирован другим процессом.   -  person Daniel Björk    schedule 04.08.2020
comment
@ DanielBjörk: да, это была мысль, когда я пытался перечислить дескрипторы. Любым другим путем ?   -  person Prerak K    schedule 04.08.2020
comment
@ BhargaviAnnadevara-MSFT да, я наткнулся на это, и поэтому попробовал new-psdrive, скрипт предоставляется на лазурном портале.   -  person Prerak K    schedule 04.08.2020
comment
@ BhargaviAnnadevara-MSFT Я попытаюсь изменить атрибут файла после монтирования. раньше я напрямую отдавал команду удаления. Спасибо   -  person Prerak K    schedule 04.08.2020
comment
Спасибо @ BhargaviAnnadevara-MSFT. Как только общий ресурс стал доступен, я использовал команду ATTRIB, чтобы изменить атрибут только для чтения. И это сработало.   -  person Prerak K    schedule 04.08.2020
comment
@PrerakK Рад знать. Спасибо, что поделились своим решением с более широким сообществом.   -  person Bhargavi Annadevara    schedule 08.08.2020


Ответы (1)


Как указано в ссылке, предоставленной @ BhargaviAnnadevara-MSFT, https://social.msdn.microsoft.com/Forums/en-US/6fde433a-aef0-49e9-8568-2aaf5a9b673a/unable-to-delete-a-file-from-azure-file-storage?forum=windowsazuredata Атрибут только для чтения можно удалить только после монтирования, я сделал следующее.

  1. Подключил общий файловый ресурс с помощью сценария, представленного на портале Azure.
  2. После монтирования выполнение команды ls покажет атрибуты файла
  3. В PowerShell или CMD измените атрибут файла. Мне было трудно сделать это через PowerShell, поэтому вместо этого я использовал ATTRIB cmd. attrib pack-someguid.idx -R

Обновление: более простое решение


https://docs.microsoft.com/en-us/azure/storage/files/storage-how-to-use-files-windows#mount-the-azure-file-share-with-file-explorer

person Prerak K    schedule 04.08.2020