gpt4 book ai didi

powershell - 如何通过PowerShell彻底清除Azure CDN?

转载 作者:行者123 更新时间:2023-12-02 07:08:34 26 4
gpt4 key购买 nike

cmdlet Unpublish-AzureRmCdnEndpointContent有一个 -PurgeContent 选项,但是天真的用法:

Unpublish-AzureRmCdnEndpointContent 
-EndpointName $endpointName
-ProfileName $profileName
-ResourceGroupName $resourceGroupName
-PurgeContent "/*"

似乎仅清除根目录下的文件(即路径中没有 /),而不是嵌套 文件。如何确保立即清除所有嵌套级别中的所有内容?

最佳答案

Only appears to purge the files at the root (aka no / in the path), and not the nested files. How can I ensure that everything gets purged from all nested levels at once?

根据Purge an Azure CDN endpoint ,我们可以使用 "/*" 清除路径中带有 /* 的端点下的所有文件夹、子文件夹和文件。

Wildcard purge: Asterisk (*) may be used as a wildcard. Purge all folders, sub-folders and files under an endpoint with /* in the path.

当我们尝试从端点清除所有内容时,我们还可以从 azure 门户捕获网络。

enter image description here

我们还可以在运行命令期间使用 fiddler 捕获 API 剩余部分。

这与我们从azure门户中检查[清除所有]的操作相同。

enter image description here

我用下面的代码测试了它。

$endpointName = "endpoint name"
$resourceGroupName = "resource group"
$profileName = "profileName"
[string[]]$purge = @("/*")
Unpublish-AzureRmCdnEndpointContent -EndpointName $endpointName -ProfileName $profileName -ResourceGroupName $resourceGroupName -PurgeContent $purge -Debug

注意:完成此任务需要很长时间。

enter image description here

关于powershell - 如何通过PowerShell彻底清除Azure CDN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50591959/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com