summit 605d configure, manage and monitor your desktop virtualization environment using powershell...
DESCRIPTION
HistoryTRANSCRIPT
![Page 1: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/1.jpg)
Summit 605DConfigure, manage and monitor your desktop virtualization environment using PowerShell
Jon Schaubhut, Pascal Bijnaar, Pedro TramontTest Engineers
Rafael GomezCitrix Consultant
May, 2012
![Page 2: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/2.jpg)
• History of Citrix SDKs
• XenApp PowerShell SDK Principles
• XenDesktop PowerShell SDK Principles
• XenApp and XenDesktop PowerShell SDK Labs
Agenda
![Page 3: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/3.jpg)
History
![Page 4: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/4.jpg)
4#CitrixSummit
• MFCOM introduced in Metaframe XP 1.0 and deprecated in XenApp 6.0
• Citrix PowerShell SDK was introduced in XenApp 6.0 and XenDesktop 4.0○ Scripting techniques were simplified in PowerShell
From MetaFrameCOM (MFCOM) to PowerShell
![Page 5: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/5.jpg)
Citrix XenApp PowerShell Principles
![Page 6: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/6.jpg)
Scripting and execution environments
Windows PowerShell ISE
Windows PowerShell CmdLine
![Page 7: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/7.jpg)
Citrix XenApp PowerShell SDK
Set-Execution Policy PowerShell Scripts
• AllSigned
• RemoteSigned
• Unrestricted
• Bypass
• Restricted (default)
![Page 8: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/8.jpg)
Citrix XenApp PowerShell SDK Documentation
Citrix XenApp 6.5 Command Reference
XenApp 6.5 PowerShell SDK
PowerShell Get-help Get-help <cmdlet > -detailed, -Examples, -FullGet-Help About_
PowerShell Tab Completion PowerShell’s version of IntelliSense
![Page 9: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/9.jpg)
• Verb = The action performed
• Nouns = Acted on
• Examples:
• Get-Help
• Get-Item
• Get-XAFarm
Citrix XenApp PowerShell SDK
PowerShell Verb-Noun
![Page 10: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/10.jpg)
• Short name for a cmdlet
• Easier to remember
• Examples: Get-Help /Help, Get-ItemProperty/GP, Get-ChildItem/Dir
Citrix XenApp PowerShell SDK
Aliases
![Page 11: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/11.jpg)
Citrix XenApp PowerShell SDK
Citrix Community Citrix Developer Network
![Page 12: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/12.jpg)
#CitrixSummit
Citrix XenApp and Group Policy PowerShell PSSnapins
Add-PSSnapin Citrix*
Group Policy(Provider)
Citrix.Common.GroupPolicy
Provides access to Citrix Group policy settings
XenApp Commands(cmdlet)
Citrix.XenApp.Commands
XenApp cmdlets for managing XenApp farms
Add-PSSnapin Citrix.XenApp.Commands
Add-PSSnapin Citrix.Common.GroupPolicy
Add all Citrix PowerShell Snapins
![Page 13: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/13.jpg)
Citrix XenApp Group Policy
AD Farm GPO Local GPO
![Page 14: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/14.jpg)
PowerShell Drives
AD
New-psdrive -Name SFO -PSProvider CitrixGroupPolicy -Root \ -domainGPO SFO
XA Farm
LocalFarmGPO
New-psdrive -Name SFO -PSProvider CitrixGroupPolicy -Root \ -FarmGPO <FarmServer>
XA Server
New-psdrive -Name SFO -PSProvider CitrixGroupPolicy -Root \ -LocalGPO
![Page 15: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/15.jpg)
Citrix Confidential - Do Not Distribute
Citrix Group Policy
![Page 16: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/16.jpg)
• Save only once
• Turn Delayed-write on• (Get-PSDrive LocalFarmGpo).AutoWriteBack =
$false
• Save the delayed-write changes to Provider.• (Get-PSDrive LocalFarmGpo).Save()
• Turn off Delayed-Write mode (Default)• (Get-PSDrive LocalFarmGpo).AutoWriteBack = $true
Citrix Group Policy
Delayed-Write Mode
![Page 17: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/17.jpg)
Citrix XenApp Commands
(cmdlets)
Citrix XenApp PowerShell SDK
![Page 18: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/18.jpg)
• XenApp Commands • Get-XAApplication [[-BrowserName] <String[]>] [-LocalhostOnly] [-ComputerName <String>]
[<CommonParameters>]Set-XADefaultComputerName
• Citrix Group Policy• -DomainGPO
• -FarmGPO
Citrix XenApp PowerShell SDK
Remote Connectivity
![Page 19: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/19.jpg)
Demo
![Page 20: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/20.jpg)
•Live Demo: Copy a Citrix Policy
•Why• Backup
• Migration
• Farm
• Active Directory GPO
• Local GPO
Citrix XenApp PowerShell SDK
![Page 21: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/21.jpg)
XenDesktop PowerShell SDK principles
![Page 22: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/22.jpg)
22#CitrixSummit
• Commands exposed in
Desktop Studio
• XenDesktop cmdlets
• XenDesktop Group Policy
Provider
Citrix XenDesktop PowerShell SDK
![Page 23: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/23.jpg)
23#CitrixSummit
Why use the XenDesktop PowerShell SDK?
• Some functions not exposed in
Desktop Studio
• Powerful session monitoring and
management
• Higher level of customization
![Page 24: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/24.jpg)
#CitrixSummit
Machine Creation Services
Desktop BrokerCitrix.Broker.Admin
Hypervisors
Citrix.Host.Admin
Citrix.MachineIdentity.AdminCitrix.MachineCreation.Admin
Citrix.ADIdentity.Admin
Used to manage the Citrix Broker.
Catalogs, desktop groups, administrators
Manages Active Directory Computer
Accounts, creates new VMs, manages VM
storage
Manages Hosts, and Hypervisor
Connections
Main XD PowerShell SDK Snap-ins
![Page 25: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/25.jpg)
25#CitrixSummit
Get-Help about_Broker_Machines
Verb-Noun Review
Example: get-help *brokerCatalog
![Page 26: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/26.jpg)
26#CitrixSummit
Creating catalogs and assignments
• BrokerHypervisorConnection (Optional)
• BrokerCatalog
• BrokerDesktopGroup
• BrokerMachine
• BrokerUser
SDK objects used to provide desktops to users
Get-Help about_Broker_Machines
![Page 27: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/27.jpg)
27#CitrixSummit
Monitoring and administration
• BrokerDesktop
• BrokerDesktopUsage
• BrokerSession
• All monitoring and administration objects
SDK objects used to monitor and administer in-use operations
Get-Help about_Broker_Desktops
![Page 28: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/28.jpg)
28#CitrixSummit
Configuring policies
• There are two types of policies that can be changed
SDK objects used to manipulate policies
Broker Policies(cmdlets)
Citrix GroupPolicies
(provider)
Audio, printing, USB…
Fine-grained access control
![Page 29: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/29.jpg)
Labs
![Page 30: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/30.jpg)
30#CitrixSummit
Lab Environment Login
Launch your browser and type
http://training.citrixsynergy.net
Your session code is:
“session code”
![Page 31: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/31.jpg)
31#CitrixSummit
Before you leave…
• Session surveys are available online at www.citrixsummit.com starting Thursday, May 10○ Provide your feedback and pick up a complimentary gift at the registration desk
• Download presentations starting Monday, May 21, from your My Organizer tool located in your My Account
![Page 32: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/32.jpg)
![Page 33: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers](https://reader035.vdocuments.net/reader035/viewer/2022062219/5a4d1afc7f8b9ab059984527/html5/thumbnails/33.jpg)
#CitrixSummit
We value your feedback!Take a survey of this session now in the mobile app
• Click 'Sessions' button
• Click on today's tab
• Find this session
• Click 'Surveys'