Protecting your Citrix desktops on Nutanix using powershell

Another week, another idea comes up to check if I could make it happen with Powershell. I wanted to write a script that checks my current machine catalog and puts VMs that are not in a Nutanix Protection Domain in a PD to make sure that we can protect those VMs using the policies Nutanix offers.

The following tasks had to be automated using powershell:

  • Check if a machine catalog is persistent
  • Get all desktops in the machine catalog
  • Check if there’s a Nutanix Protection Domain available with a certain prefix (read more here).
  • Check if the VM isn’t already protected
  • Check if the VM can be added there
    • If so: Add the VM
    • If not: create a Protection Domain and add the VM(s) there

I took the liberty of borrowing bits and pieces of Steven Poitras that is published on the Nutanix GitHub here:NTNX-Protect-VM.ps1 (Powershell script) and Sandeep has been helped me by answering my questions patiently. 


Here’s the script:


The following two tabs change content below.

Kees Baggerman

Kees Baggerman is a Staff Solutions Architect for End User Computing at Nutanix. Kees has driven numerous Microsoft and Citrix, and RES infrastructures functional/technical designs, migrations, implementations engagements over the years.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.