"Configure Windows machines to be associated with a Data Collection Rule" Azure 策略不工作

"Configure Windows machines to be associated with a Data Collection Rule" Azure policy is not working

我正在将 "Configure Windows machines to be associated with a Data Collection Rule" 策略部署到资源组中的 VM。但是补救任务完成时没有进行任何更改和报告 - “选择了 0 个资源进行补救”。 我们使用自定义 VM 映像而不是 Azure 发布的映像。每个月都会发布一个带有最新补丁的新图像以供使用。 查看政策定义,我看到类似的内容:

            "anyOf": [
          {
            "field": "Microsoft.Compute/imageId",
            "in": "[parameters('listOfWindowsImageIdToInclude')]"
          },
          {
            "allOf": [
              {
                "field": "Microsoft.Compute/imagePublisher",
                "equals": "MicrosoftWindowsServer"
              },
              {
                "field": "Microsoft.Compute/imageOffer",
                "equals": "WindowsServer"
              },
              {
                "field": "Microsoft.Compute/imageSKU",
                "in": [
                  "2008-R2-SP1",
                  "2008-R2-SP1-smalldisk",
                  "2012-Datacenter",
                  "2012-Datacenter-smalldisk",
                  "2012-R2-Datacenter",
                  "2012-R2-Datacenter-smalldisk",
                  "2016-Datacenter",
                  "2016-Datacenter-Server-Core",
                  "2016-Datacenter-Server-Core-smalldisk",
                  "2016-Datacenter-smalldisk",
                  "2016-Datacenter-with-Containers",
                  "2016-Datacenter-with-RDSH",
                  "2019-Datacenter",
                  "2019-Datacenter-Core",
                  "2019-Datacenter-Core-smalldisk",
                  "2019-Datacenter-Core-with-Containers",
                  "2019-Datacenter-Core-with-Containers-smalldisk",
                  "2019-Datacenter-smalldisk",
                  "2019-Datacenter-with-Containers",
                  "2019-Datacenter-with-Containers-smalldisk",
                  "2019-Datacenter-zhcn"
                ]
              }
            ]
          },

这是否意味着它仅适用于 Azure 映像而不适用于我们的自定义映像? 该策略有一个名为“可选:支持 Windows OS 添加到范围的虚拟机映像列表”的参数,我将其留空,因为 imageid 每个月都会更改。 这是导致问题的原因吗?还是别的?

是的,此策略定义仅适用于已知支持此功能的一组 Azure 图像,以及在 listOfWindowsImageIdToInclude 参数中指定的图像。如果您希望此策略应用于从自定义映像创建的 VM,则必须每月更新一次 listOfWindowsImageIdToInclude 参数,或复制该策略并修改 if 以适用于您的 VM 的方式设置条件。