Presentation is loading. Please wait.

Presentation is loading. Please wait.

Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers.

Similar presentations


Presentation on theme: "Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers."— Presentation transcript:

1 Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers Rafael Gomez Citrix Consultant May, 2012

2 History of Citrix SDKs XenApp PowerShell SDK Principles XenDesktop PowerShell SDK Principles XenApp and XenDesktop PowerShell SDK Labs Agenda

3 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 4

5 Citrix XenApp PowerShell Principles

6 Scripting and execution environments Windows PowerShell ISE Windows PowerShell CmdLine

7 Citrix XenApp PowerShell SDK Set-Execution Policy PowerShell Scripts AllSigned RemoteSigned Unrestricted Bypass Restricted (default)

8 Citrix XenApp PowerShell SDK Documentation Citrix XenApp 6.5 Command Reference XenApp 6.5 PowerShell SDK PowerShell Get-help Get-help -detailed, -Examples, -Full Get-Help About_ PowerShell Tab Completion PowerShell’s version of IntelliSense

9 Verb = The action performed Nouns = Acted on Examples: Get-Help Get-Item Get-XAFarm Citrix XenApp PowerShell SDK PowerShell Verb-Noun

10 Short name for a cmdlet Easier to remember Examples: Get-Help /Help, Get-ItemProperty/GP, Get-ChildItem/Dir Citrix XenApp PowerShell SDK Aliases

11 Citrix XenApp PowerShell SDK Citrix Community Citrix Developer Network

12 #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

13 Citrix XenApp Group Policy AD Farm GPO Local GPO

14 PowerShell Drives AD New-psdrive -Name SFO -PSProvider CitrixGroupPolicy -Root \ -domainGPO SFO XA Farm LocalFarmGPO New-psdrive -Name SFO -PSProvider CitrixGroupPolicy -Root \ -FarmGPO XA Server New-psdrive -Name SFO -PSProvider CitrixGroupPolicy -Root \ -LocalGPO

15 Citrix Confidential - Do Not Distribute Citrix Group Policy

16 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

17 Citrix XenApp Commands (cmdlets) Citrix XenApp PowerShell SDK

18 XenApp Commands Get-XAApplication [[-BrowserName] ] [-LocalhostOnly] [-ComputerName ] [ ]Set-XADefaultComputerName Citrix Group Policy -DomainGPO -FarmGPO Citrix XenApp PowerShell SDK Remote Connectivity

19 Demo

20 Live Demo: Copy a Citrix Policy Why Backup Migration Farm Active Directory GPO Local GPO Citrix XenApp PowerShell SDK

21 XenDesktop PowerShell SDK principles

22 #CitrixSummit Commands exposed in Desktop Studio XenDesktop cmdlets XenDesktop Group Policy Provider Citrix XenDesktop PowerShell SDK 22

23 #CitrixSummit Why use the XenDesktop PowerShell SDK? 23 Some functions not exposed in Desktop Studio Powerful session monitoring and management Higher level of customization

24 #CitrixSummit Machine Creation Services Desktop Broker Citrix.Broker.Admin Hypervisors Citrix.Host.Admin Citrix.MachineIdentity.Admin Citrix.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 25 Get-Help about_Broker_Machines Verb-Noun Review Example: get-help *brokerCatalog

26 #CitrixSummit Creating catalogs and assignments 26 BrokerHypervisorConnection (Optional) BrokerCatalog BrokerDesktopGroup BrokerMachine BrokerUser SDK objects used to provide desktops to users Get-Help about_Broker_Machines

27 #CitrixSummit Monitoring and administration 27 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 28 There are two types of policies that can be changed SDK objects used to manipulate policies Audio, printing, USB… Fine-grained access control

29 Labs

30 #CitrixSummit 30 Lab Environment Login Launch your browser and type http://training.citrixsynergy.net http://training.citrixsynergy.net Your session code is: “session code”

31 #CitrixSummit Before you leave… 31 Session surveys are available online at www.citrixsummit.com starting Thursday, May 10www.citrixsummit.com ○ 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

32

33 #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'


Download ppt "Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers."

Similar presentations


Ads by Google