如何使用PowerShell从Azure WebApp中删除文件?

时间:2018-01-31 06:25:34

标签: powershell azure azure-web-sites

假设我想从Azure WebApp中删除与*.config.default匹配的所有文件。如何使用PowerShell执行此操作?如果我在本地计算机上有一个目录,我可以这样做:

get-childitem -Path . -Filter *.config.default -Recurse | remove-item

我目前可以使用以下内容获取webApp,但我认为这不会允许我删除任何文件

$webapp = Get-AzureRMWebApp -ResourceGroupName $ResourceGroupName -Name $WebSiteName -ea SilentlyContinue

我知道我可以使用 KUDU 控制台,这将允许我访问PS D:\home\site\wwwroot>,然后我可以使用Powershell命令,但我需要能够在不使用的情况下执行此操作控制台。

1 个答案:

答案 0 :(得分:3)

致电Kudu VFS APIs

  

DELETE /api/vfs/{path} - 删除路径中的文件。

DELETE https://{site}.scm.azurewebsites.net/api/vfs/wwwroot/some.config.default

如果您确实需要该通配符,请调用命令API: https://github.com/projectkudu/kudu/wiki/REST-API#command

当然,您永远不应该为重要的应用程序执行此操作,而应该更改源代码管理并重新部署。