Configure Windows machines to be associated with a Data Collection Rule Azure策略自定义镜像适配问题问询
问题1:该策略是否仅适配Azure官方镜像,不支持自定义镜像?
不是完全不支持。从你提供的策略规则可以看到,适用范围用了anyOf逻辑,包含两个匹配分支:
- 第二个分支确实是严格匹配Azure官方Windows Server镜像的Publisher(
MicrosoftWindowsServer)、Offer(WindowsServer)和指定SKU,自定义镜像不会命中这个分支 - 第一个分支专门预留了自定义镜像的适配入口:只要你把自定义镜像的ID填入
listOfWindowsImageIdToInclude参数,对应镜像创建的VM就会被纳入策略适用范围
问题2:未填写镜像列表参数是否是修复无资源匹配的直接原因?
是直接核心原因。你没有填写该参数时,第一个匹配分支完全失效,你的自定义镜像创建的VM无法命中两个分支中的任意一个,策略会判定这些VM不在适用范围内,执行修复任务时自然不会选中任何资源,出现0 resources selected for remediation的提示。
除此之外没有其他明显诱因,如果你确认你的自定义镜像运行的是规则中覆盖的Windows Server版本,只要补充镜像ID参数即可正常生效。
优化建议(适配每月更新的自定义镜像场景)
如果不想每月更新镜像后手动修改策略参数,可以直接克隆该内置策略,修改适用范围规则:删除原有镜像ID、Publisher、Offer、SKU的匹配逻辑,改为直接匹配Microsoft.Compute/osType字段值为Windows即可,这样所有Windows系统的VM无论使用官方还是自定义镜像都会被纳入适用范围,无需每月维护镜像列表。
内容的提问来源于stack exchange,提问作者curious7
相关产品推荐
相关产品推荐

