As I’m discovering the CLI options I can revert to for scripting automated jobs for the XenServer 5.5 environment, I wanted to check out the new PowerShell Snapin provided by Citrix. After downloading and installing the XS-PS Windows installer I discovered that the PowerShell cmdlets were only installed for the PowerShell (X86) console and were not installed for the 64-bits console.
Fortunately for me a solution is mentioned on the XenServer SDK download page
In order to use the cmdlets in the 64-bits PowerShell Console, all you need to do is run the following command after the msi install in a command box:
C:\Windows\Microsoft.NET\Framework64\v2.0.50727>InstallUtil.exe "c:\Program Files (x86)\Citrix\XenServerPSSnapIn\XenServerPSSnapIn.dll"
Giving the following result:
Microsoft (R) .NET Framework Installation utility Version 2.0.50727.3053 Copyright (c) Microsoft Corporation. All rights reserved. Running a transacted installation. Beginning the Install phase of the installation. See the contents of the log file for the c:\Program Files (x86)\Citrix\XenServerPSSnapIn\XenServerPSSnapIn.dll assembly's progress. The file is located at c:\Program Files (x86)\Citrix\XenServerPSSnapIn\XenServer PSSnapIn.InstallLog. Installing assembly 'c:\Program Files (x86)\Citrix\XenServerPSSnapIn\XenServerPS SnapIn.dll'. Affected parameters are: assemblypath = c:\Program Files (x86)\Citrix\XenServerPSSnapIn\XenServerPSSnapIn.dll logfile = c:\Program Files (x86)\Citrix\XenServerPSSnapIn\XenServerPSSnapIn.InstallLog logtoconsole = The Install phase completed successfully, and the Commit phase is beginning. See the contents of the log file for the c:\Program Files (x86)\Citrix\XenServer PSSnapIn\XenServerPSSnapIn.dll assembly's progress. The file is located at c:\Program Files (x86)\Citrix\XenServerPSSnapIn\XenServer PSSnapIn.InstallLog. Committing assembly 'c:\Program Files (x86)\Citrix\XenServerPSSnapIn\XenServerPS SnapIn.dll'. Affected parameters are: assemblypath = c:\Program Files (x86)\Citrix\XenServerPSSnapIn\XenServerPSSnapIn.dll logfile = c:\Program Files (x86)\Citrix\XenServerPSSnapIn\XenServerPSSnapIn.InstallLog logtoconsole = The Commit phase completed successfully. The transacted install has completed. C:\Windows\Microsoft.NET\Framework64\v2.0.50727>
After the command is run, the XenServer PowerShell Snapin is available in the PowerShell console, which can be checked with the Get-PSSnapin command:
PS C:\Users\admin> Get-PSSnapin -registered Name : XenServerPSSnapIn PSVersion : 2.0 Description : Citrix XenServer PowerShell SnapIn
And you’re all set up to discover the many PowerShell cmdlets the snapin has to offer.
The following sources have been used to create this post:
Download SDKs – XenServer – Citrix Community
Pingback: Frank M. Merino
Pingback: Bart Groot Zevert
Pingback: Kees Baggerman