summit 605d configure, manage and monitor your desktop virtualization environment using powershell...

33
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

Upload: anne-marsh

Post on 17-Jan-2018

227 views

Category:

Documents


0 download

DESCRIPTION

History

TRANSCRIPT

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

Summit 605DConfigure, manage and monitor your desktop virtualization environment using PowerShell

Jon Schaubhut, Pascal Bijnaar, Pedro TramontTest Engineers

Rafael GomezCitrix Consultant

May, 2012

Jon Schaubhut
What days?Elisabeth Teixeira points out in her review that we need the day. Do we put the first or a range of days?
Page 2: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers

• 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

History

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

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

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

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

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

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

• 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

• 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

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

#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

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

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

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

• 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

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

• 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

Demo

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

•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

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

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

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

#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

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

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

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

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

Labs

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

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

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
Page 33: Summit 605D Configure, manage and monitor your desktop virtualization environment using PowerShell Jon Schaubhut, Pascal Bijnaar, Pedro Tramont Test Engineers

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