1Y0-204 Site Health Monitoring Practice Question
An administrator wants to automate the monitoring of VDA registration health. Which PowerShell command should be included in a script to identify unregistered machines?
⚠ Common exam trap
Candidates often select 'Get-BrokerDesktop' or 'Get-BrokerSession'. These cmdlets query sessions or desktop groups, but registration status is a machine-level property found specifically under the 'Get-BrokerMachine' cmdlet.
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
✓
Get-BrokerMachine -Filter {RegistrationState -ne 'Registered'}
The 'Get-BrokerMachine' cmdlet is the standard interface for querying the state of machines within the Site. By applying a filter for the 'RegistrationState' property, administrators can quickly isolate machines that are failing to register. This is the most efficient, scalable way to automate health checks, enabling the creation of custom reports or automated alerts that go beyond the built-in capabilities of the Citrix Director dashboard.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Get-CitrixVDAStatus
Why it's wrong here
There is no native 'Get-CitrixVDAStatus' cmdlet in the standard Citrix Virtual Apps and Desktops PowerShell snap-ins. Using incorrect command syntax will lead to failure in the automation script. Administrators must use the official 'Get-BrokerMachine' cmdlets provided by Citrix for interacting with the Site configuration and status.
- ✓
Get-BrokerMachine -Filter {RegistrationState -ne 'Registered'}
Why this is correct
This command correctly queries the broker database for all machines where the registration state is not 'Registered'. This is the standard method for identifying problem machines that require administrative attention, making it the ideal command to include in a monitoring script to automate health checks across the site.
- ✗
Get-BrokerSession -State 'Unregistered'
Why it's wrong here
The 'Get-BrokerSession' cmdlet is used to query information about user sessions, not the registration state of the physical or virtual machines themselves. Filtering by an invalid state will return an error or empty results, as machine registration is a machine-level attribute, not a session-level attribute.
- ✗
Get-ItemProperty HKLM:\Software\Citrix\VDA
Why it's wrong here
This PowerShell command queries the local registry of the machine running the script, which is likely the Delivery Controller. It does not provide a global view of all VDAs in the Site. To monitor all VDAs, you must use the broker cmdlets that aggregate information from the site database.
About these practice questions
This 1Y0-204 question is part of Courseiva's 216-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 and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official Citrix exam blueprint
This 1Y0-204 practice question is part of Courseiva's free Citrix 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 1Y0-204 exam.