hardMultiple ChoiceObjective-mapped
SC-200 Practice Question: A company has multiple Azure subscriptions under…
A company has multiple Azure subscriptions under a management group. They want to ensure that all VMs across all subscriptions have Microsoft Defender for Cloud's vulnerability assessment solution (using the Microsoft Defender Vulnerability Management engine) enabled. They also want to automatically remediate any non-compliant VMs by enabling the VA solution when a VM is missing it. Which combination of policy initiatives and automation should they use?
⚠ Common exam trap
Watch out — candidates often confuse 'AuditIfNotExists' policies (which only report compliance) with 'DeployIfNotExists' policies (which can automatically remediate), leading them to choose options that rely on audit-only policies or external automation when a built-in deployment policy with auto-remediation is available.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Assign the 'Configure machines to receive a vulnerability assessment provider' policy with 'DeployIfNotExists' effect and set it to auto-remediate at the management group-level scope.
The 'Configure machines to receive a vulnerability assessment provider' policy with the 'DeployIfNotExists' effect directly deploys the Microsoft Defender Vulnerability Management (MDVM) extension to any VM that lacks it. By assigning this policy at the management group scope and enabling automatic remediation, the policy will automatically remediate non-compliant VMs without requiring additional runbooks or scripts, fulfilling both the detection and automatic remediation requirements.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Assign the 'Azure Security Benchmark' initiative at the management group, enable automatic remediation for the 'Vulnerability assessment should be enabled on your virtual machines' policy.
Why it's wrong here
The Azure Security Benchmark built-in initiative contains the policy 'Vulnerability assessment should be enabled on your virtual machines' with only an Audit effect. Audit-effect policies report non-compliance but cannot deploy anything, so toggling automatic remediation on that assignment is ineffective because Azure Policy requires a DeployIfNotExists or Modify effect to execute remediation tasks. This option therefore gives visibility only, not installation, and would force a manual or separate remediation path.
- ✗
Assign the 'Defender for Cloud' initiative with the 'Configure machines to receive a vulnerability assessment provider' policy, and configure a remediation task with a deployment script.
Why it's wrong here
Although 'Configure machines to receive a vulnerability assessment provider' is indeed the correct DeployIfNotExists policy, the 'Defender for Cloud' initiative is a broad grouping of security recommendations, not a deployment mechanism. Wrapping this DINE policy in a remediation task that runs a custom deployment script is unnecessary and introduces drift: Azure Policy can already create remediation tasks that apply the deployment template natively at evaluation time. Adding a scripted automation layer outside the policy lifecycle creates extra permissions, failure points, and timing gaps that the native DINE mechanism avoids.
- ✗
Assign the 'Azure Security Benchmark' initiative and create an Azure Automation runbook triggered by a compliance alert to enable VA.
Why it's wrong here
The Azure Security Benchmark is a collection of security recommendations rather than a policy initiative designed to enforce specific resource configurations like the Microsoft Defender Vulnerability Management engine. This approach fails because it lacks the native remediation capabilities required by the stem. Using an Automation runbook triggered by alerts introduces latency and management overhead that built-in 'DeployIfNotExists' policies avoid. You would use this combination when performing custom orchestration across heterogeneous environments outside of standard Azure Policy lifecycle management.
- ✓
Assign the 'Configure machines to receive a vulnerability assessment provider' policy with 'DeployIfNotExists' effect and set it to auto-remediate at the management group-level scope.
Why this is correct
The built-in DeployIfNotExists policy 'Configure machines to receive a vulnerability assessment provider' automatically installs the vulnerability assessment agent/extension on any virtual machine that does not have it. Assigning this policy at the management group scope makes the effect apply to every subscription and VM under that group, and enabling the remediation task in the assignment ensures existing non-compliant VMs are also remediated, not just new ones. This approach couples detection with deployment, which is the key difference from audit-only options, and it uses the standard Azure Policy lifecycle without custom scripts or runbooks.
Go deeper
Related to this question
About these practice questions
This SC-200 question is part of Courseiva's 209-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This SC-200 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the SC-200 exam.