本文介绍如何使用 Azure 资源管理器 (ARM) API 为存储帐户中的文件共享禁用软删除。 还可以 使用 Azure 门户、PowerShell 和 Azure CLI 禁用文件共享的软删除。
使用 ARM 客户端禁用文件共享的软删除功能
若要使用 ARM 客户端禁用文件共享的软删除,请执行以下步骤:
安装 armclient。 若要了解如何安装它,请访问 此链接。
将以下两个请求正文文件保存到计算机上的文件夹中。
rqbody-enableSoftDelete.json { "properties": { "shareDeleteRetentionPolicy": { "enabled":true, "days": 14 } }, "cors": { "corsRules": [] } } rqbody-disableSoftDelete.json { "properties": { "shareDeleteRetentionPolicy": { "enabled":false, "days": 0 } }, "cors": { "corsRules": [] } }将你的存储帐户 Azure 资源管理器 (ARM) ID 随手可得。 例如:
/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/afsshare/providers/Microsoft.Storage/storageAccounts/inquirytest通过执行 armclient login 命令,使用您的凭据进行登录。
获取存储帐户中文件共享的当前软删除属性。
以下 GET 操作用于提取
inquirytest帐户中的文件共享软删除属性。armclient get /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/afsshare /providers/Microsoft.Storage/storageAccounts/inquirytest/fileServices/default?api-version=2019-04-01{ "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/Bugbash/providers/Microsoft.Storage/storageAccounts/inquirytest/fileServices/de fault", "name": "default", "type": "Microsoft.Storage/storageAccounts/fileServices", "properties": { "cors": { "corsRules": [] }, "shareDeleteRetentionPolicy": { "enabled": true, "days": 14 } } }禁用存储帐户中共享文件的软删除。
以下 PUT 操作将禁用
inquirytest账户中文件共享的软删除属性:armclient put /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/afsshare /providers/Microsoft.Storage/storageAccounts/inquirytest/fileServices/default?api-version=2019-04-01 .\rqbody-disableSoftDelete.json{ "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/Bugbash/providers/Microsoft.Storage/storageAccounts/inquirytest/fileServices/de fault", "name": "default", "type": "Microsoft.Storage/storageAccounts/fileServices", "properties": { "shareDeleteRetentionPolicy": { "enabled": false, "days": 0 } } }如果要重新启用软删除,请使用以下示例。
以下 PUT 操作为
inquirytest账户中的文件共享启用软删除属性。armclient put /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/afsshare /providers/Microsoft.Storage/storageAccounts/inquirytest/fileServices/default?api-version=2019-04-01 .\rqbody-EnableSoftDelete.json{ "id": "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/Bugbash/providers/Microsoft.Storage/storageAccounts/inquirytest/fileServices/default", "name": "default", "type": "Microsoft.Storage/storageAccounts/fileServices", "properties": { "shareDeleteRetentionPolicy": { "enabled": true, "days": 14 } } }