Verified it fixes the full spec in a local end-to-end test:
$ npx autorest --v3 --spectral --azure-validator --semantic-validator=false --model-validator=false \
--openapi-type=arm --openapi-subtype=arm --use=@microsoft.azure/openapi-validator@2.2.2 \
--tag=package-preview-2024-04 specification/desktopvirtualization/resource-manager/readme.md \
| grep -i avoidadditionalproperties
error | AvoidAdditionalProperties | Definitions must not have properties named additionalProperties except for user defined tags or predefined references.
error | AvoidAdditionalProperties | Definitions must not have properties named additionalProperties except for user defined tags or predefined references.
error | AvoidAdditionalProperties | Definitions must not have properties named additionalProperties except for user defined tags or predefined references.
error | AvoidAdditionalProperties | Definitions must not have properties named additionalProperties except for user defined tags or predefined references.
error | AvoidAdditionalProperties | Definitions must not have properties named additionalProperties except for user defined tags or predefined references.
error | AvoidAdditionalProperties | Definitions must not have properties named additionalProperties except for user defined tags or predefined references.
$ npx autorest --v3 --spectral --azure-validator --semantic-validator=false --model-validator=false \
--openapi-type=arm --openapi-subtype=arm --use=./packages/azure-openapi-validator/autorest \
--tag=package-preview-2024-04 ../specs/specification/desktopvirtualization/resource-manager/readme.md \
| grep AvoidAdditionalProperties
error | AvoidAdditionalProperties | Definitions must not have properties named additionalProperties except for user defined tags or predefined references.
Verified it fixes the full spec in a local end-to-end test: