【发布时间】:2017-11-14 11:56:54
【问题描述】:
我能够使用 Set-AzureRmVMCustomScriptExtension 对 VM 执行自定义脚本扩展,并注意到 Azure 应用服务已将扩展列为其选项之一:
扩展为您的应用服务添加功能。点击添加查看 可用扩展的列表。
我想要实现的是针对托管应用服务的 VM 运行一些 PowerShell,但找不到像 Set-AzureRmVMCustomScriptExtension 这样的资源管理器 cmdlet。一个例子是修改托管我网站的 IIS 的某些目录的安全性以禁用匿名访问,并在我的网站目录中添加一些文件。我可以使用针对 IaaS Azure VM 的脚本来实现这一点,我想知道这是否适用于应用服务,如果可以,如何定位应用服务的 VM。
我在此 PowerShell 中采取的关键操作是:
- 禁用对 IIS 中某些目录的匿名访问
- 限制对某些文件类型的访问
- 编辑现有 XML 文件
- 将新文件添加到目录(通过 CDN 下载)
登录到 Kudu 界面 (Mysite.scm.azure...) 我可以通过调试控制台选项执行一些 PowerShell,所以我认为必须有一种方法通过 Azure 自动化运行 PowerShell,而不是 AzureRm .Websites cmdlet 与 Kudu PowerShell 界面一样,我能够使用普通的旧 create-item cmdlet 创建目录。
【问题讨论】:
标签: powershell azure azure-web-app-service azure-automation