使用 ARM API 为存储帐户中的文件共享禁用软删除

本文介绍如何使用 Azure 资源管理器 (ARM) API 为存储帐户中的文件共享禁用软删除。 还可以 使用 Azure 门户、PowerShell 和 Azure CLI 禁用文件共享的软删除

使用 ARM 客户端禁用文件共享的软删除功能

若要使用 ARM 客户端禁用文件共享的软删除,请执行以下步骤:

  1. 安装 armclient。 若要了解如何安装它,请访问 此链接

  2. 将以下两个请求正文文件保存到计算机上的文件夹中。

    rqbody-enableSoftDelete.json
    
    {
    "properties": {
        "shareDeleteRetentionPolicy": {
        "enabled":true,
        "days": 14
        }
    },
    "cors": {
        "corsRules": []
    }
    }
    
    rqbody-disableSoftDelete.json
    
    {
    "properties": {
        "shareDeleteRetentionPolicy": {
        "enabled":false,
        "days": 0
        }
    },
    "cors": {
        "corsRules": []
    }
    }
    
  3. 将你的存储帐户 Azure 资源管理器 (ARM) ID 随手可得。 例如:/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/afsshare/providers/Microsoft.Storage/storageAccounts/inquirytest

  4. 通过执行 armclient login 命令,使用您的凭据进行登录。

  5. 获取存储帐户中文件共享的当前软删除属性。

    以下 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
        }
    }
    }
    
  6. 禁用存储帐户中共享文件的软删除。

    以下 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
        }
    }
    }
    
  7. 如果要重新启用软删除,请使用以下示例。

    以下 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
        }
    }
    }
    

Azure 备份软删除之于 Azure 文件的常见问题