summit 605d configure, manage and monitor your desktop virtualization environment using powershell...
DESCRIPTION
HistoryTRANSCRIPT
Summit 605DConfigure, manage and monitor your desktop virtualization environment using PowerShell
Jon Schaubhut, Pascal Bijnaar, Pedro TramontTest Engineers
Rafael GomezCitrix Consultant
May, 2012
• History of Citrix SDKs
• XenApp PowerShell SDK Principles
• XenDesktop PowerShell SDK Principles
• XenApp and XenDesktop PowerShell SDK Labs
Agenda
History
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
Citrix XenApp PowerShell Principles
Scripting and execution environments
Windows PowerShell ISE
Windows PowerShell CmdLine
Citrix XenApp PowerShell SDK
Set-Execution Policy PowerShell Scripts
• AllSigned
• RemoteSigned
• Unrestricted
• Bypass
• Restricted (default)
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
• Verb = The action performed
• Nouns = Acted on
• Examples:
• Get-Help
• Get-Item
• Get-XAFarm
Citrix XenApp PowerShell SDK
PowerShell Verb-Noun
• Short name for a cmdlet
• Easier to remember
• Examples: Get-Help /Help, Get-ItemProperty/GP, Get-ChildItem/Dir
Citrix XenApp PowerShell SDK
Aliases
Citrix XenApp PowerShell SDK
Citrix Community Citrix Developer Network
#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
Citrix XenApp Group Policy
AD Farm GPO Local GPO
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
Citrix Confidential - Do Not Distribute
Citrix Group Policy
• 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
Citrix XenApp Commands
(cmdlets)
Citrix XenApp PowerShell SDK
• XenApp Commands • Get-XAApplication [[-BrowserName] <String[]>] [-LocalhostOnly] [-ComputerName <String>]
[<CommonParameters>]Set-XADefaultComputerName
• Citrix Group Policy• -DomainGPO
• -FarmGPO
Citrix XenApp PowerShell SDK
Remote Connectivity
Demo
•Live Demo: Copy a Citrix Policy
•Why• Backup
• Migration
• Farm
• Active Directory GPO
• Local GPO
Citrix XenApp PowerShell SDK
XenDesktop PowerShell SDK principles
22#CitrixSummit
• Commands exposed in
Desktop Studio
• XenDesktop cmdlets
• XenDesktop Group Policy
Provider
Citrix XenDesktop PowerShell SDK
23#CitrixSummit
Why use the XenDesktop PowerShell SDK?
• Some functions not exposed in
Desktop Studio
• Powerful session monitoring and
management
• Higher level of customization
#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
25#CitrixSummit
Get-Help about_Broker_Machines
Verb-Noun Review
Example: get-help *brokerCatalog
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
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
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
Labs
30#CitrixSummit
Lab Environment Login
Launch your browser and type
http://training.citrixsynergy.net
Your session code is:
“session code”
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
#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'