0% found this document useful (0 votes)
1K views80 pages

View 51 Integration

VMware View Integration

Uploaded by

Charlie Whyte
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1K views80 pages

View 51 Integration

VMware View Integration

Uploaded by

Charlie Whyte
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 80

VMware View Integration

View 5.1 View Manager 5.1 View Composer 3.0

This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions of this document, see http://www.vmware.com/support/pubs.

EN-000734-00

VMware View Integration

You can find the most up-to-date technical documentation on the VMware Web site at: http://www.vmware.com/support/ The VMware Web site also provides the latest product updates. If you have comments about this documentation, submit your feedback to: [email protected]

Copyright 2011 VMware, Inc. All rights reserved. This product is protected by U.S. and international copyright and intellectual property laws. VMware products are covered by one or more patents listed at http://www.vmware.com/go/patents. VMware is a registered trademark or trademark of VMware, Inc. in the United States and/or other jurisdictions. All other marks and names mentioned herein may be trademarks of their respective companies.

VMware, Inc. 3401 Hillview Ave. Palo Alto, CA 94304 www.vmware.com

VMware, Inc.

Contents

About This Book

1 Introduction 7
VMware View Components 7 Integration Interfaces to VMware View 8

2 Integrating with the Event Database 9


Event Database Tables and Schemas 9 Connection Broker Events 11 View Agent Events 17 View Administrator Events 17 View Transfer Server Events 25 Event Message Attributes 25 Sample Database Queries and Views 27

3 Using View PowerCLI 29


Introduction to View PowerCLI 29 Start the PowerShell Console with View PowerCLI Loaded 30 Displaying Help for a View PowerCLI cmdlet 30 Error Handling 30 Error When Piping and Specifying Objects at the Same Time 30 Escaping Characters in vCenter Path Names 31 View PowerCLI Cmdlets 31 View Administrator, View PowerCLI Cmdlet, and vdmadmin Operations 33 View PowerCLI Cmdlet Parameters 35 Default Display Protocol Settings 35 Deletion Policy Settings 35 Flash Quality Settings 36 Flash Throttling Settings 36 LDAP Backup Frequency 36 Pool Type Settings 37 Power Policy Settings 37 Refresh Policy Settings 38 Smart Card Authentication Settings 38 View Composer Maintenance Task Types 38 Examples of Using View PowerCLI Cmdlets 39 Displaying Information About a View Connection Server Instance 39 Updating the Configuration of a View Connection Server Instance 39 Managing the Configuration of vCenter Servers in VMware View 39 Managing Desktop Pools 39 Creating and Updating Automatically Provisioned Desktop Pools 40 Creating and Updating Linked-Clone Desktop Pools 40 Creating and Updating Manually Provisioned Desktop Pools 41 Creating Manual Unmanaged Desktop Pools 41 Creating and Updating Desktops Provisioned by Terminal Servers 41 Obtaining Information About Users and Groups from Active Directory 41 Managing Desktop Entitlements 42

VMware, Inc.

VMware View Integration

Managing Local Desktops 42 Managing Remote Sessions 42 Managing Virtual Machines 42 Displaying Information About Physical Computers 43 Updating the Ownership of Machines 43 Displaying Information About Events 43 Managing the Global Configuration of VMware View 43 Managing View Licenses 44 Examples of Using View PowerCLI for Enhanced Functionality 44 Checking if a View Connection Server Instance Is Running 44 Resize Automatic and Linked-Clone Desktop Pools 45 Determining Paths to vSphere Inventory Objects 46 Determining Paths to vSphere Datastore Objects 47 Adding and Removing Datastores 47

4 Customizing LDAP Data 49


LDAP Configuration Data 49 Export LDAP Configuration Data 50 Modify LDAP Configuration Data 50 Import LDAP Configuration Data 53 Import LDAP Configuration Data Using the LDIFDE Command 54

5 Integrating with SCOM 55


View Management Packs 55 Name a View Connection Server Group 56 Import the View MPs 56 View Discovery Script 56 Run the Discovery Script 57 Display Discovered Objects 57 Display Managed Objects 58 Views and Monitors 58 Performance Data Collection Settings 59 Enable a Proxy Agent on a Server 60 Display Performance Data 60 Display Information About an Alert 60 Restart a Service 60 Exclude a Domain from Connectivity Monitoring 60 Close Alerts 61 Class and Relationship Definitions 61

6 Examining PCoIP Session Statistics 65


Usage Notes for Recorded Statistics 65 General Session Statistics 66 Audio Statistics 66 Imaging Statistics 67 Network Statistics 68 USB Statistics 69 Examples of Using PowerShell to Examine PCoIP Statistics

69

Index 71

VMware, Inc.

About This Book

This guide describes how to integrate VMware View software with third-party software such as Windows PowerShell, business intelligence reporting engines, and Microsoft System Center Operations Manager (SCOM).

Intended Audience
This book is intended for anyone who wants to customize or integrate software to work with View Manager. The information in this manual is written for experienced Windows or Linux system administrators who are familiar with virtual machine technology and datacenter operations.

VMware, Inc.

VMware View Integration

VMware, Inc.

Introduction

With VMware View, system administrators can provision desktops and control user access to these desktops. Client software connects users to virtual desktops running on VMware vSphere, or to physical systems running within your network environment. This chapter includes the following topics:

VMware View Components on page 7 Integration Interfaces to VMware View on page 8

VMware View Components


You can use VMware View with VMware vCenter Server to create desktops from virtual machines that are running on VMware ESX or VMware ESXi hosts and deploy these desktops to end users. In addition, VMware View uses your existing Active Directory infrastructure for user authentication and management. After you create a desktop, authorized end users can use Web-based or locally installed client software to securely connect to centralized virtual desktops, back-end physical systems, or terminal servers. VMware View consists of the following major components:

View Connection Server a software service that acts as a broker for client connections by authenticating and then directing incoming user requests to the appropriate virtual desktop, physical desktop, or terminal server. View Agent a software service that is installed on all guest virtual machines, physical systems, or terminal servers in order to allow them to be managed by VMware View. The agent provides features such as connection monitoring, Virtual Printing, USB support, and single sign-on. View Client a software application that communicates with View Connection Server to allow users to connect to their desktops. View Client with Local Mode a version of View Client that is extended to support the local desktop feature, which allows users to download virtual machines and use them on their local systems. View Administrator a Web application that allows View administrators to configure View Connection Server, deploy and manage desktops, control user authentication, initiate and examine system events, and carry out analytical activities. vCenter Server a server that acts as a central administrator for ESX/ESXi hosts that are connected on a network. A vCenter Server provides the central point for configuring, provisioning, and managing virtual machines in the datacenter. View Composer a software service that is installed on a vCenter server to allow VMware View to rapidly deploy multiple linked-clone desktops from a single centralized base image. View Transfer Server a software service that manages and streamlines data transfers between the datacenter and View desktops that are checked out for use on end users' local systems. View Transfer Server is required to support desktops that run View Client with Local Mode.
7

VMware, Inc.

VMware View Integration

Integration Interfaces to VMware View


You can use several interfaces to integrate VMware View with external applications.

Event database you can configure VMware View to record events to a Microsoft SQL Server or Oracle database. You can then use business intelligence reporting engines to access and analyze this database. View PowerCLI you can use the PowerShell interface to perform a wide variety of administration tasks on View components. Lightweight Directory Access Protocol (LDAP) you can export and import LDAP configuration data from and into VMware View. You can create scripts that update this configuration data without accessing View Administrator directly. Microsoft System Center Operations Manager (SCOM) you can monitor the operations of View components from the SCOM console. Windows Management Instrumentation (WMI) you can examine performance statistics for a PCoIP session.

VMware, Inc.

Integrating with the Event Database

You can configure VMware View to record events to a Microsoft SQL Server or Oracle database. VMware View records events such as the following examples:

End-user actions such as logging in and starting a desktop session. Administrator actions such as adding entitlements and creating desktop pools. Alerts that report system failures and errors. Statistical sampling such as recording the maximum number of users over a 24-hour period.

You can use business intelligence reporting engines such as Crystal Reports, IBM Cognos, MicroStrategy 9, and Oracle Enterprise Performance Management System to access and analyze the event database. This chapter includes the following topics:

Event Database Tables and Schemas on page 9 Connection Broker Events on page 11 View Agent Events on page 17 View Administrator Events on page 17 View Transfer Server Events on page 25 Event Message Attributes on page 25 Sample Database Queries and Views on page 27

Event Database Tables and Schemas


Table 2-1 shows the tables that implement the event database in VMware View. Table 2-1. Event Database Tables
Table Name event event_data event_data_historical event_historical Description Metadata and search optimization data for recent events. Data values for recent events. Data values for all events. Metadata and search optimization data for all events.

The event database prepends the names of these tables with a prefix that you define when you set up the database. See the VMware View Installation document for more information. IMPORTANT VMware View does not restrict the growth of the event_historical and event_data_historical tables. You must implement a space management policy for these tables.

VMware, Inc.

VMware View Integration

VMware View records details about events to all the database tables. After a certain period of time has elapsed since writing an event record, VMware View deletes the record from the event and event_data tables. You can use View Administrator to configure the time period for which the database keeps a record in the event and event_data tables. See the VMware View Installation document for more information. NOTE It is possible for events to be lost if you restart View Connection Server instances while the event database is not running. For a solution that avoids this problem see http://kb.vmware.com/kb/1021461. A unique primary key, EventID, identifies each event that VMware View records in the event and event_ historical tables. VMware View records data values for each event in the event_data and event_data_historical tables. You can obtain the complete set of information for an event by joining the event and event_data tables or the event_historical and event_data_historical tables on the EventID column. The EventType, Severity, and Time columns in the event and event_historical tables identify the type and severity of an event and the time at which it occurred. Table 2-2 shows the schema for the event and event_historical tables. Table 2-2. Schema for the event and event_historical Tables
Column Name Acknowledged Oracle Data Type SMALLINT SQLServer Data Type tinyint Description Whether VMware View acknowledged the event. 0 = false 1 = true DesktopId EventID EventType NVARCHAR2(512) INTEGER NVARCHAR2(512) nvarchar(512) int nvarchar(512) Desktop ID of the associated pool. Unique primary key for the event. Event name that corresponds to an item in the message catalog. For example, BROKER_USERLOGGEDIN. Full path of the folder that contains the associated object. SID of the associated group in Active Directory. ID of the LUN that stores the associated object. ID of the associated physical or virtual machine. View component that raised the event. For example, Admin, Broker, Tunnel, Framework, Client, or Agent. Event message with values substituted for attribute parameters. Name of the virtual device node. Severity level. For example, INFO, WARNING, ERROR, AUDIT_SUCCESS, AUDIT_FAIL. Identifier for the source of the event. ID of the associated ThinApp object. Time at which the event occurred, measured from the epoch (January 1, 1970). ID of the user disk. SID of the associated user in Active Directory.

FolderPath GroupId LUNId MachineId Module

NVARCHAR2(512) NVARCHAR2(512) NVARCHAR2(512) NVARCHAR2(512) NVARCHAR2(512)

nvarchar(512) nvarchar(512) nvarchar(512) nvarchar(512) nvarchar(512)

ModuleAndEventText Node Severity

NVARCHAR2(512) NVARCHAR2(512) NVARCHAR2(512)

nvarchar(512) nvarchar(512) nvarchar(512)

Source ThinAppId Time UserDiskPathId UserSID

NVARCHAR2(512) NVARCHAR2(512) TIMESTAMP NVARCHAR2(512) NVARCHAR2(512)

nvarchar(512) nvarchar(512) datetime nvarchar(512) nvarchar(512)

10

VMware, Inc.

Chapter 2 Integrating with the Event Database

Table 2-3 shows the schema for the event_data and event_data_historical tables. Table 2-3. Schema for the event_data and event_data_historical Tables
Column Name BooleanValue Oracle Data Type SMALLINT SQLServer Data Type tinyint Description Value of a Boolean attribute. 0 = false 1 = true EventID IntValue Name StrValue INTEGER INTEGER NVARCHAR2(512) NVARCHAR2(512) int int nvarchar(512) nvarchar(512) Unique primary key for the event. Value of an integer attribute. Attribute name (for example, UserDisplayName). Value of a string attribute. For other types of attributes, this column contains an interpretation of the data type as a string. Value of a date and time attribute. The data type of the attribute. 0 = StrValue 1 = IntValue 2 = TimeValue 3 = BooleanValue

TimeValue Type

TIMESTAMP SMALLINT

datetime tinyint

Connection Broker Events


Table 2-4 shows the event types for the connection broker. The BROKER_DAILY_MAX_USERS event reports the maximum number of concurrent desktop sessions over a 24-hour period. Short-lived sessions might not be included in the count because the sampling is performed every five minutes. The BROKER_VC_DISABLED and BROKER_VC_ENABLED events report the state of of the vCenter driver that VMware View uses to track a vCenter Server. The BROKER_VC_STATUS_* events report the state of a vCenter Server. Table 2-4. Connection Broker Events
EventType BROKER_AGENT_OFFLINE Severity WARNING ModuleAndEventText The agent running on machine ${MachineName} has not responded to queries, marking it as offline The agent running on machine ${MachineName} is responding again, but did not send a startup message ${Time}: Over the past 24 hours, the maximum number of users with concurrent desktop sessions was ${UserCount} Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: The broker encountered an error while processing the request, please contact support for assistance Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: User is not entitled to this Pool

BROKER_AGENT_ONLINE

WARNING

BROKER_DAILY_MAX_USERS

INFO

BROKER_DESKTOP_LAUNCH_FAILURE

ERROR

BROKER_DESKTOP_NOT_ENTITLED

AUDIT_FAIL

VMware, Inc.

11

VMware View Integration

Table 2-4. Connection Broker Events (Continued)


EventType BROKER_DESKTOP_PROTOCOL_NOT_ SUPPORTED BROKER_DESKTOP_REQUEST BROKER_EVENT_HANDLING_STARTED BROKER_EVENT_HANDLING_STOPPED BROKER_LOCALMODE_OLD_ANCHOR_ DELETE_FAILURE BROKER_LOCALMODE_OPERATION_AUDIT_ FAILURE Severity AUDIT_FAIL ModuleAndEventText Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: Requested protocol ${ProtocolId} is not supported User ${UserDisplayName} requested Pool ${DesktopId} Broker ${BrokerName} has started handling events ${BrokerName} has stopped handling events Old anchor snapshot deletion task failed for Machine ${MachineName}. Error message: ${LocalModeMessage} Local Mode Operation ${LocalModeOperation} failed for Desktop ${MachineName}, ID: ${DesktopId}. Error message: ${LocalModeMessage} Local Mode Operation ${LocalModeOperation} failed for Desktop ${MachineName}, ID: ${DesktopId}. Error message: ${LocalModeMessage} ${LocalModeOperation} has completed for Desktop ${MachineName}, ID: ${DesktopId}. User ${UserDisplayName} requested Pool ${DesktopId}, allocated machine ${MachineName} Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: Assigned machine ${MachineName} is unavailable Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: Failed to connect to Machine ${MachineName} using ${ProtocolId} Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: VM ${MachineName} is currently checked out on a client device Successfully configured video settings for Machine VM ${MachineName} in Pool ${DesktopId} Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: Machine ${MachineName} is not ready to accept connections machine ${MachineName} has been deleted Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: Machine ${MachineName} does not support protocol ${ProtocolId} Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: Machine ${MachineName} did not report protocol ${ProtocolId} as ready

INFO INFO INFO WARNING

AUDIT_FAIL

BROKER_LOCALMODE_OPERATION_ FAILURE

ERROR

BROKER_LOCALMODE_OPERATION_ SUCCESS BROKER_MACHINE_ALLOCATED

AUDIT_SUCCESS

INFO

BROKER_MACHINE_ASSIGNED_ UNAVAILABLE BROKER_MACHINE_CANNOT_CONNECT

AUDIT_FAIL

AUDIT_FAIL

BROKER_MACHINE_CHECKEDOUT

AUDIT_FAIL

BROKER_MACHINE_CONFIGURED_VIDEO_ SETTINGS BROKER_MACHINE_NOT_READY

INFO

WARNING

BROKER_MACHINE_OPERATION_DELETED BROKER_MACHINE_PROTOCOL_NOT_ SUPPORTED

INFO AUDIT_FAIL

BROKER_MACHINE_PROTOCOL_ UNAVAILABLE

AUDIT_FAIL

12

VMware, Inc.

Chapter 2 Integrating with the Event Database

Table 2-4. Connection Broker Events (Continued)


EventType BROKER_MACHINE_REJECTED_SESSION Severity WARNING ModuleAndEventText Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: Machine ${MachineName} rejected the start session request Session for user ${UserDisplayName} timed out User ${UserDisplayName} is entitled to multiple desktop pools Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: There are no machines available to assign the user to Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: No co-management availability for protocol ${ProtocolId} Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: The Desktop Pool is empty Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: No machine assigned to this user Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: No machines in the Desktop Pool are responsive Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: All responding machines are currently in use Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: This Desktop Pool does not allow online sessions Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: There were no machines available that support protocol ${ProtocolId} Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: There were no machines available that reported protocol ${ProtocolId} as ready Unable to launch from Pool ${DesktopId} for user ${UserDisplayName}: Tunnelling is not supported for protocol ${ProtocolId} The previously reported configuration problem is no longer present on Pool ${DesktopId} Provisioning error occurred on Pool ${DesktopId} because of a configuration problem The previously reported disk problem is no longer present on Pool ${DesktopId} The previously reported error due to available free disk space reserved for linked clones is no longer present on Pool ${DesktopId}

BROKER_MACHINE_SESSION_TIMEDOUT BROKER_MULTIPLE_DESKTOPS_FOR_KIOSK_ USER BROKER_POOL_CANNOT_ASSIGN

WARNING WARNING AUDIT_FAIL

BROKER_POOL_COMANAGER_REQUIRED

AUDIT_FAIL

BROKER_POOL_EMPTY

AUDIT_FAIL

BROKER_POOL_NO_MACHINE_ASSIGNED

AUDIT_FAIL

BROKER_POOL_NO_RESPONSES

AUDIT_FAIL

BROKER_POOL_OVERLOADED

AUDIT_FAIL

BROKER_POOL_POLICY_VIOLATION

AUDIT_FAIL

BROKER_POOL_PROTOCOL_NOT_ SUPPORTED

AUDIT_FAIL

BROKER_POOL_PROTOCOL_UNAVAILABLE

AUDIT_FAIL

BROKER_POOL_TUNNEL_NOT_SUPPORTED

AUDIT_FAIL

BROKER_PROVISIONING_ERROR_CONFIG_ CLEARED BROKER_PROVISIONING_ERROR_CONFIG_ SET BROKER_PROVISIONING_ERROR_DISK_ CLEARED BROKER_PROVISIONING_ERROR_DISK_LC_ RESERVATION_CLEARED

INFO

ERROR

INFO INFO

VMware, Inc.

13

VMware View Integration

Table 2-4. Connection Broker Events (Continued)


EventType BROKER_PROVISIONING_ERROR_DISK_LC_ RESERVATION_SET BROKER_PROVISIONING_ERROR_DISK_SET BROKER_PROVISIONING_ERROR_LICENCE_ CLEARED BROKER_PROVISIONING_ERROR_LICENCE_ SET BROKER_PROVISIONING_ERROR_ NETWORKING_CLEARED BROKER_PROVISIONING_ERROR_ NETWORKING_SET BROKER_PROVISIONING_ERROR_RESOURCE_ CLEARED BROKER_PROVISIONING_ERROR_RESOURCE_ SET BROKER_PROVISIONING_ERROR_TIMEOUT_ CUSTOMIZATION_CLEARED BROKER_PROVISIONING_ERROR_TIMEOUT_ CUSTOMIZATION_SET BROKER_PROVISIONING_ERROR_VM_ CLONING BROKER_PROVISIONING_ERROR_VM_ CUSTOMIZATION_ERROR BROKER_PROVISIONING_ERROR_VM_ CUSTOMIZATION_NETWORKING Severity ERROR ModuleAndEventText Provisioning error occurred on Pool ${DesktopId} because available free disk space is reserved for linked clones Provisioning error occurred on Pool ${DesktopId} because of a disk problem The previously reported licencing problem is no longer present on Pool ${DesktopId} Provisioning error occurred on Pool ${DesktopId} because of a licencing problem The previously reported networking problems with a View Agent are no longer present on Pool ${DesktopId} Provisioning error occurred on Pool ${DesktopId} because of a networking problem with a View Agent The previously reported resource problem is no longer present on Pool ${DesktopId} Provisioning error occurred on Pool ${DesktopId} because of a resource problem The previously reported timeout while customizing is no longer present on Pool ${DesktopId} Provisioning error occurred on Pool ${DesktopId} because of a timeout while customizing Provisioning error occurred for Machine ${MachineName}: Cloning failed for Machine Provisioning error occurred for Machine ${MachineName}: Customization failed for Machine Provisioning error occurred for Machine ${MachineName}: Customization error due to no network communication between the View agent and Connection Server Provisioning error occurred for Machine ${MachineName}: Customization operation timed out Provisioning error occurred for Machine ${MachineName}: View Composer agent initialization failed Provisioning error occurred for Machine ${MachineName}: Reconfigure operation failed Provisioning error occurred for Machine ${MachineName}: Refit operation ${SVIOperation} failed Provisioning error occurred for Machine ${MachineName}: Unable to remove Machine from inventory

WARNING INFO ERROR

INFO

ERROR

INFO ERROR

INFO

ERROR

ERROR

ERROR

ERROR

BROKER_PROVISIONING_ERROR_VM_ CUSTOMIZATION_TIMEOUT BROKER_PROVISIONING_SVI_ERROR_ COMPOSER_AGENT_INIT_FAILED BROKER_PROVISIONING_SVI_ERROR_ RECONFIG_FAILED BROKER_PROVISIONING_SVI_ERROR_REFIT_ FAILED BROKER_PROVISIONING_SVI_ERROR_ REMOVING_VM

ERROR

ERROR

ERROR

ERROR

ERROR

14

VMware, Inc.

Chapter 2 Integrating with the Event Database

Table 2-4. Connection Broker Events (Continued)


EventType BROKER_PROVISIONING_VERIFICATION_ FAILED_USER_ASSIGNED BROKER_PROVISIONING_VERIFICATION_ FAILED_USER_CANNOT_BE_ASSIGNED Severity WARNING ModuleAndEventText Provisioning verification failed for Machine ${MachineName}: User is already assigned to a machine in Pool ${DesktopId} Provisioning verification failed for Machine ${MachineName}: A user cannot be assigned because Pool ${DesktopId} is not persistent Provisioning verification failed for Machine ${MachineName}: A machine already exists in Pool ${DesktopId} with name ${MachineName} Failed to add security server ${SecurityServerId} Failed to add security server ${SecurityServerId}, pairing password expired Failed to add security server ${SecurityServerId}, pairing password incorrect Failed to add security server ${SecurityServerId}, pairing password not set Security server ${SecurityServerId} added Failed to archive user data disk ${UserDiskName} to location ${SVIPath} Archived user data disk ${UserDiskName} to location ${SVIPath} Failed to attach user data disk ${UserDiskName} to VM ${SVIVMID} Attached user data disk ${UserDiskName} to VM ${SVIVMID} Failed to detach user data disk ${UserDiskName} from VM ${SVIVMID} Detached user data disk ${UserDiskName} from VM ${SVIVMID} User ${UserDisplayName} failed to authenticate because the account is disabled User ${UserDisplayName} failed to authenticate because the account has expired User ${UserDisplayName} failed to authenticate because the account is locked out User ${UserDisplayName} failed to authenticate because of an account restriction User ${UserDisplayName} failed to authenticate because of a bad username or password User ${UserDisplayName} failed to authenticate

WARNING

BROKER_PROVISIONING_VERIFICATION_ FAILED_VMNAME_IN_USE

WARNING

BROKER_SECURITY_SERVER_ADD_FAILED BROKER_SECURITY_SERVER_ADD_FAILED_ PASSWORD_EXPIRED BROKER_SECURITY_SERVER_ADD_FAILED_ PASSWORD_INCORRECT BROKER_SECURITY_SERVER_ADD_FAILED_ PASSWORD_NOT_SET BROKER_SECURITY_SERVER_ADDED BROKER_SVI_ARCHIVE_UDD_FAILED BROKER_SVI_ARCHIVE_UDD_SUCCEEDED BROKER_SVI_ATTACH_UDD_FAILED BROKER_SVI_ATTACH_UDD_SUCCEEDED BROKER_SVI_DETACH_UDD_FAILED BROKER_SVI_DETACH_UDD_SUCCEEDED BROKER_USER_AUTHFAILED_ACCOUNT_ DISABLED BROKER_USER_AUTHFAILED_ACCOUNT_ EXPIRED BROKER_USER_AUTHFAILED_ACCOUNT_ LOCKED_OUT BROKER_USER_AUTHFAILED_ACCOUNT_ RESTRICTION BROKER_USER_AUTHFAILED_BAD_USER_ PASSWORD BROKER_USER_AUTHFAILED_GENERAL

AUDIT_FAIL AUDIT_FAIL

AUDIT_FAIL

AUDIT_FAIL

AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL

AUDIT_FAIL

AUDIT_FAIL

AUDIT_FAIL

AUDIT_FAIL

AUDIT_FAIL

VMware, Inc.

15

VMware View Integration

Table 2-4. Connection Broker Events (Continued)


EventType BROKER_USER_AUTHFAILED_NO_LOGON_ SERVERS BROKER_USER_AUTHFAILED_PASSWORD_ EXPIRED BROKER_USER_AUTHFAILED_PASSWORD_ MUST_CHANGE BROKER_USER_AUTHFAILED_SECUREID_ ACCESS_DENIED BROKER_USER_AUTHFAILED_SECUREID_ NEWPIN_REJECTED BROKER_USER_AUTHFAILED_SECUREID_ WRONG_NEXTTOKEN BROKER_USER_AUTHFAILED_SECUREID_ WRONG_STATE BROKER_USER_AUTHFAILED_TIME_ RESTRICTION BROKER_USER_NOT_AUTHORIZED Severity AUDIT_FAIL ModuleAndEventText User ${UserDisplayName} failed to authenticate because there are no logon servers User ${UserDisplayName} failed to authenticate because the password has expired User ${UserDisplayName} failed to authenticate because the password must change SecurID access denied for user ${UserDisplayName} SecurID access denied for user ${UserDisplayName} because new pin was rejected SecurID access denied for user ${UserDisplayName} because wrong next token entered SecurID access denied for user ${UserDisplayName} because of incorrect state User ${UserDisplayName} failed to authenticate because of a time restriction User ${UserDisplayName} has authenticated, but is not authorized to perform the operation User ${UserDisplayName} has authenticated, but is not entitled to any Pools Password for ${UserDisplayName} has been changed by the user User ${UserDisplayName} has logged in User ${UserDisplayName} has logged out vCenter at address ${VCAddress} has been temporarily disabled vCenter at address ${VCAddress} has been enabled Cannot log in to vCenter at address ${VCAddress} vCenter at address ${VCAddress} is down vCenter at address ${VCAddress} has invalid credientials Not yet connected to vCenter at address ${VCAddress} Reconnecting to vCenter at address ${VCAddress} The status of vCenter at address ${VCAddress} is unknown vCenter at address ${VCAddress} is up

AUDIT_FAIL

AUDIT_FAIL

AUDIT_FAIL AUDIT_FAIL

AUDIT_FAIL

AUDIT_FAIL

AUDIT_FAIL AUDIT_FAIL

BROKER_USER_NOT_ENTITLED

AUDIT_FAIL

BROKER_USERCHANGEDPASSWORD BROKER_USERLOGGEDIN BROKER_USERLOGGEDOUT BROKER_VC_DISABLED BROKER_VC_ENABLED BROKER_VC_STATUS_CHANGED_CANNOT_ LOGIN BROKER_VC_STATUS_CHANGED_DOWN BROKER_VC_STATUS_CHANGED_INVALID_ CREDENTIALS BROKER_VC_STATUS_CHANGED_NOT_YET_ CONNECTED BROKER_VC_STATUS_CHANGED_ RECONNECTING BROKER_VC_STATUS_CHANGED_UNKNOWN BROKER_VC_STATUS_CHANGED_UP

AUDIT_SUCCESS AUDIT_SUCCESS AUDIT_SUCCESS INFO INFO WARNING INFO WARNING INFO INFO WARNING INFO

16

VMware, Inc.

Chapter 2 Integrating with the Event Database

View Agent Events


Table 2-5 shows the event types for View Agent. Table 2-5. View Agent Events
EventType AGENT_CONNECTED AGENT_DISCONNECTED AGENT_ENDED AGENT_PENDING AGENT_PENDING_ EXPIRED AGENT_RECONFIGURED AGENT_RECONNECTED AGENT_RESUME AGENT_SHUTDOWN AGENT_STARTUP AGENT_SUSPEND Severity INFO INFO INFO INFO WARNING INFO INFO INFO INFO INFO INFO ModuleAndEventText User ${UserDisplayName} has logged in to a new session on machine ${MachineName} User ${UserDisplayName} has disconnected from machine ${MachineName} User ${UserDisplayName} has logged off machine ${MachineName} The agent running on machine ${MachineName} has accepted an allocated session for user ${UserDisplayName} The pending session on machine ${MachineName} for user ${UserDisplayName} has expired Machine ${MachineName} has been successfully reconfigured User ${UserDisplayName} has reconnected to machine ${MachineName} The agent on machine ${MachineName} sent a resume message The agent running on machine ${MachineName} has shut down, this machine will be unavailable The agent running on machine ${MachineName} has contacted the connection server and sent a startup message The agent on machine ${MachineName} sent a suspend message

View Administrator Events


Table 2-6 shows the event types for View Administrator. Table 2-6. View Administrator Events
EventType ADMIN_ADD_DESKTOP_ENTITLEMENT ADMIN_ADD_LICENSE ADMIN_ADD_LICENSE_FAILED ADMIN_ADD_PM Severity AUDIT_SUCCESS AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS ModuleAndEventText ${EntitlementDisplay} was entitled to Pool ${DesktopId} by ${UserDisplayName} ${UserDisplayName} added license ${UserDisplayName} failed to add license ${UserDisplayName} added physical machine ${MachineName} to Pool ${DesktopId} ${UserDisplayName} failed to add physical machine ${MachineName} to Pool ${DesktopId} Application ${ThinAppDisplayName} was assigned to Desktop ${MachineName} by ${UserDisplayName} ${UserDisplayName} failed to add Application entitlement Application ${ThinAppDisplayName} was assigned to Pool ${DesktopId} by ${UserDisplayName} ${UserDisplayName} failed to remove all permissions for Administrator ${AdminPermissionEntity}

ADMIN_ADD_PM_FAILED

AUDIT_FAIL

ADMIN_ADD_THINAPP_ENTITLEMENT

AUDIT_SUCCESS

ADMIN_ADD_THINAPP_ENTITLEMENT_ FAILED ADMIN_ADD_THINAPP_POOL_ ENTITLEMENT ADMIN_ADMINSTRATOR_REMOVE_FAILED

AUDIT_FAIL AUDIT_SUCCESS

AUDIT_FAIL

VMware, Inc.

17

VMware View Integration

Table 2-6. View Administrator Events (Continued)


EventType ADMIN_ADMINSTRATOR_REMOVED Severity AUDIT_SUCCESS ModuleAndEventText ${UserDisplayName} removed all permissions for Administrator ${AdminPermissionEntity} Configure a local Transfer Server Repository. Path ${PathName} Configure a network Transfer Server Repository. Path: ${PathName}, domain: ${DomainName}, user name ${DomainUser} ${UserDisplayName} failed to update connection broker ${BrokerId} ${UserDisplayName} updated connection broker ${BrokerId}: (${AttrChangeType}: ${AttrName} = ${AttrValue}) ${UserDisplayName} failed to initiate a backup of connection broker ${BrokerId} ${UserDisplayName} initiated a backup of connection broker ${BrokerId} ${UserDisplayName} failed to disable connection broker ${BrokerId} ${UserDisplayName} is disabling connection broker ${BrokerId} ${UserDisplayName} failed to enable connection broker ${BrokerId} ${UserDisplayName} is enabling connection broker ${BrokerId} ${UserDisplayName} failed to add database configuration ${UserDisplayName} has added database configuration ${UserDisplayName} failed to delete database configuration ${UserDisplayName} has deleted database configuration ${UserDisplayName} failed to update database configuration ${UserDisplayName} has updated database configuration ${UserDisplayName} assigned Pool ${DesktopId} for default desktop to ${UserName} ${UserDisplayName} failed to assign Pool ${DesktopId} for default desktop to ${UserName} ${UserDisplayName} removed pool assignment for default desktop to ${UserName} ${UserDisplayName} failed to remove Pool assignment for default desktop to ${UserName} Delete transfer package ${PackageName}

ADMIN_CONFIGURE_TRANSFER_SERVER_ LOCAL_REPO ADMIN_CONFIGURE_TRANSFER_SERVER_ NETWORK_REPO

INFO INFO

ADMIN_CONNECTION_BROKER_UPDATE_ FAILED ADMIN_CONNECTION_BROKER_UPDATED

AUDIT_FAIL AUDIT_SUCCESS

ADMIN_CONNECTION_SERVER_BACKUP_ FAILED ADMIN_CONNECTION_SERVER_BACKUP_ INITIATED ADMIN_CONNECTION_SERVER_DISABLE_ FAILED ADMIN_CONNECTION_SERVER_DISABLED ADMIN_CONNECTION_SERVER_ENABLE_ FAILED ADMIN_CONNECTION_SERVER_ENABLED ADMIN_DATABASE_CONFIGURATION_ADD_ FAILED ADMIN_DATABASE_CONFIGURATION_ ADDED ADMIN_DATABASE_CONFIGURATION_ DELETE_FAILED ADMIN_DATABASE_CONFIGURATION_ DELETE_FAILED ADMIN_DATABASE_CONFIGURATION_ UPDATE_FAILED ADMIN_DATABASE_CONFIGURATION_ UPDATED ADMIN_DEFAULT_DESKTOPPOOL_ASSIGN

AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_SUCCESS

ADMIN_DEFAULT_DESKTOPPOOL_ASSIGN_ FAILED ADMIN_DEFAULT_DESKTOPPOOL_ UNASSIGN ADMIN_DEFAULT_DESKTOPPOOL_ UNASSIGN_FAILED ADMIN_DELETE_PACKAGE

AUDIT_FAIL

AUDIT_SUCCESS

AUDIT_FAIL

INFO

18

VMware, Inc.

Chapter 2 Integrating with the Event Database

Table 2-6. View Administrator Events (Continued)


EventType ADMIN_DESKTOP_ADDED ADMIN_DESKTOP_ASSIGN ADMIN_DESKTOP_ASSIGN_FAILED ADMIN_DESKTOP_EDITED Severity AUDIT_SUCCESS AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS ModuleAndEventText ${UserDisplayName} added Pool ${DesktopId} ${UserDisplayName} assigned Desktop ${MachineName} to ${UserName} ${UserDisplayName} failed to assign Desktop ${MachineName} to ${UserName} ${UserDisplayName} edited Pool ${DesktopId} (${AttrChangeType}: ${AttrName} = ${AttrValue}) ${UserDisplayName} failed to update desktop ${MachineName} to ${MaintenanceMode} maintenance mode ${UserDisplayName} updated desktop ${MachineName} to ${MaintenanceMode} maintenance mode ${UserDisplayName} removed assignment for Desktop ${MachineName} ${UserDisplayName} failed to remove assignment for Desktop ${MachineName} ${UserDisplayName} failed to set Pool ${DesktopId} to ${EnableStatus} ${UserDisplayName} set Pool ${DesktopId} to ${EnableStatus} ${UserDisplayName} failed to set provisioning for Pool ${DesktopId} to ${EnableStatus} ${UserDisplayName} set provisioning for Pool ${DesktopId} to ${EnableStatus} ${UserDisplayName} failed to update event configuration ${UserDisplayName} has updated global configuration ${UserDisplayName} failed to add folder ${AdminFolderName} ${UserDisplayName} added folder ${AdminFolderName} ${UserDisplayName} failed to change object ${ObjectID}(type=${ObjectType}) to folder ${AdminFolderName} ${UserDisplayName} changed object ${ObjectID}(type=${ObjectType}) to folder ${AdminFolderName} ${UserDisplayName} failed to delete folder ${AdminFolderName} ${UserDisplayName} deleted folder ${AdminFolderName} ${UserDisplayName} failed to update global configuration ${UserDisplayName} updated global configuration (${AttrChangeType}: ${AttrName} = ${AttrValue})

ADMIN_DESKTOP_MAINTENANCE_MODE_ UPDATE_FAILED ADMIN_DESKTOP_MAINTENANCE_MODE_ UPDATED ADMIN_DESKTOP_UNASSIGN ADMIN_DESKTOP_UNASSIGN_FAILED ADMIN_ENABLE_DESKTOP_FAILED ADMIN_ENABLE_DESKTOP_SUCCEEDED ADMIN_ENABLED_DESKTOP_PROVISION_ FAILED ADMIN_ENABLED_DESKTOP_PROVISION_ SUCCEEDED ADMIN_EVENT_CONFIGURATION_UPDATE_ FAILED ADMIN_EVENT_CONFIGURATION_UPDATED ADMIN_FOLDER_ADD_FAILED ADMIN_FOLDER_ADDED ADMIN_FOLDER_CHANGE_FAILED

AUDIT_FAIL

AUDIT_SUCCESS

AUDIT_SUCCESS AUDIT_FAIL AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL

AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL

ADMIN_FOLDER_CHANGED

AUDIT_SUCCESS

ADMIN_FOLDER_DELETE_FAILED ADMIN_FOLDER_DELETED ADMIN_GLOBAL_CONFIGURATION_ UPDATE_FAILED ADMIN_GLOBAL_CONFIGURATION_ UPDATED

AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS

VMware, Inc.

19

VMware View Integration

Table 2-6. View Administrator Events (Continued)


EventType ADMIN_GLOBAL_POLICY_UPDATE_FAILED ADMIN_GLOBAL_POLICY_UPDATED Severity AUDIT_FAIL AUDIT_SUCCESS ModuleAndEventText ${UserDisplayName} failed to update global policies ${UserDisplayName} updated global policy (${AttrChangeType}: ${AttrName} = ${AttrValue}) Inititate replication for Machine ${MachineName} Lock Machine ${MachineName} on vCenter Lock Machine ${MachineName} failed on vCenter Machine ${MachineName} has been rolled back Unlock Machine ${MachineName} on vCenter Unlock Machine ${MachineName} failed on vCenter ${UserDisplayName} failed to update performance monitoring configuration ${UserDisplayName} has updated performance monitoring configuration ${UserDisplayName} failed to add Permission to ${AdminPermissionEntity} with Role ${AdminRoleName} on Folder ${AdminFolderName} ${UserDisplayName} added Permission to ${AdminPermissionEntity} with Role ${AdminRoleName} on Folder ${AdminFolderName} ${UserDisplayName} failed to remove Permission to ${AdminPermissionEntity} with Role ${AdminRoleName} on Folder ${AdminFolderName} ${UserDisplayName} removed Permission to ${AdminPermissionEntity} with Role ${AdminRoleName} on Folder ${AdminFolderName} ${UserDisplayName} failed to update Pool ${DesktopId} policies ${UserDisplayName} updated Pool ${DesktopId} policy (${AttrChangeType}: ${AttrName} = ${AttrValue}) Publish transfer package ${PackageName} ${EntitlementDisplay} was unentitled from Pool ${DesktopId} by ${UserDisplayName} ${UserDisplayName} failed to removed Pool ${DesktopId} ${UserDisplayName} removed Pool ${DesktopId} Application ${ThinAppDisplayName} was unassigned from Desktop ${MachineName} by ${UserDisplayName}

ADMIN_LOCALMODE_INITIATE_ REPLICATION ADMIN_LOCALMODE_LOCK_MACHINE ADMIN_LOCALMODE_LOCK_MACHINE_ FAILED ADMIN_LOCALMODE_ROLLBACK_DESKTOP ADMIN_LOCALMODE_UNLOCK_MACHINE ADMIN_LOCALMODE_UNLOCK_MACHINE_ FAILED ADMIN_PERFMON_CONFIGURATION_ UPDATE_FAILED ADMIN_PERFMON_CONFIGURATION_ UPDATED ADMIN_PERMISSION_ADD_FAILED

INFO INFO WARNING INFO INFO WARNING AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL

ADMIN_PERMISSION_ADDED

AUDIT_SUCCESS

ADMIN_PERMISSION_REMOVE_FAILED

AUDIT_FAIL

ADMIN_PERMISSION_REMOVED

AUDIT_SUCCESS

ADMIN_POOL_POLICY_UPDATE_FAILED ADMIN_POOL_POLICY_UPDATED

AUDIT_FAIL AUDIT_SUCCESS

ADMIN_PUBLISH_PACKAGE ADMIN_REMOVE_DESKTOP_ENTITLEMENT ADMIN_REMOVE_DESKTOP_FAILED ADMIN_REMOVE_DESKTOP_SUCCEEDED ADMIN_REMOVE_THINAPP_ENTITLEMENT

INFO AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_SUCCESS

20

VMware, Inc.

Chapter 2 Integrating with the Event Database

Table 2-6. View Administrator Events (Continued)


EventType ADMIN_REMOVE_THINAPP_ENTITLEMENT_ FAILED ADMIN_REMOVE_THINAPP_POOL_ ENTITLEMENT ADMIN_RESET_THINAPP_STATE Severity AUDIT_FAIL AUDIT_SUCCESS ModuleAndEventText ${UserDisplayName} failed to remove Application entitlement Application ${ThinAppDisplayName} was unassigned from Pool ${DesktopId} by ${UserDisplayName} Application ${ThinAppDisplayName} state are reset for Desktop ${DesktopDisplayName} by ${UserDisplayName} ${UserDisplayName} failed to reset Application state for ${ThinAppDisplayName} ${UserDisplayName} failed to add Role ${AdminRoleName} with privileges ${AdminPrivilegeName} ${UserDisplayName} added Role ${AdminRoleName} with privileges ${AdminPrivilegeName} ${UserDisplayName} failed to update Role ${AdminRoleName} to privileges ${AdminPrivilegeName} ${UserDisplayName} updated Role ${AdminRoleName} to privileges ${AdminPrivilegeName} ${UserDisplayName} failed to remove Role ${AdminRoleName} ${UserDisplayName} removed Role ${AdminRoleName} ${UserDisplayName} failed to rename Role ${AdminRoleName} to ${AdminRoleNewName} ${UserDisplayName} renamed Role ${AdminRoleName} to ${AdminRoleNewName} ${UserDisplayName} failed to add security server ${SecurityServerId} ${UserDisplayName} added security server ${SecurityServerId} ${UserDisplayName} failed to edit security server ${SecurityServerId} ${UserDisplayName} edited security server ${SecurityServerId} (${AttrChangeType}: ${AttrName} = ${AttrValue}) ${UserDisplayName} failed to remove security server ${SecurityServerId} ${UserDisplayName} removed security server ${SecurityServerId} ${UserDisplayName} sent message (${SessionMessage}) to session (User ${UserName}, Desktop ${MachineName}) ${UserDisplayName} failed to send message (${SessionMessage}) to session ${ObjectId}

AUDIT_SUCCESS

ADMIN_RESET_THINAPP_STATE_FAILED

AUDIT_FAIL

ADMIN_ROLE_ADD_FAILED

AUDIT_FAIL

ADMIN_ROLE_ADDED

AUDIT_SUCCESS

ADMIN_ROLE_PRIV_UPDATE_FAILED

AUDIT_FAIL

ADMIN_ROLE_PRIV_UPDATED

AUDIT_SUCCESS

ADMIN_ROLE_REMOVE_FAILED ADMIN_ROLE_REMOVED ADMIN_ROLE_RENAME_FAILED

AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL

ADMIN_ROLE_RENAMED

AUDIT_SUCCESS

ADMIN_SECURITY_SERVER_ADD_FAILED ADMIN_SECURITY_SERVER_ADDED ADMIN_SECURITY_SERVER_EDIT_FAILED ADMIN_SECURITY_SERVER_EDITED

AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS

ADMIN_SECURITY_SERVER_REMOVE_FAILED ADMIN_SECURITY_SERVER_REMOVED ADMIN_SESSION_SENDMSG

AUDIT_FAIL AUDIT_SUCCESS AUDIT_SUCCESS

ADMIN_SESSION_SENDMSG_FAILED

AUDIT_FAIL

VMware, Inc.

21

VMware View Integration

Table 2-6. View Administrator Events (Continued)


EventType ADMIN_SVI_ADD_DEPLOYMENT_GROUP_ FAILED ADMIN_SVI_ADD_DEPLOYMENT_GROUP_ SUCCEEDED ADMIN_SVI_ADD_UDD_FAILED ADMIN_SVI_ADD_UDD_SUCCEEDED ADMIN_SVI_ADMIN_ADDED Severity AUDIT_FAIL AUDIT_SUCCESS ModuleAndEventText Failed to add deployment group for ${SVIParentVM} : ${SVISnapshot} Added deployment group ${SVIDeploymentGroupID} for ${SVIParentVM} : ${SVISnapshot} Failed to add user data disk ${UserDiskName} Added user data disk ${UserDiskName} ${UserDisplayName} added SVI QuickPrep domain ${SVIAdminFqdn}(${SVIAdminName}) ${UserDisplayName} removed SVI QuickPrep domain (id=${SVIAdminID}) ${UserDisplayName} updated SVI QuickPrep domain ${SVIAdminFqdn}(${SVIAdminName}) Failed to request attach user data disk ${UserDiskName} to VM ${SVIVMID} Requested attach user data disk ${UserDiskName} to VM ${SVIVMID} Failed to delete user data disk ${UserDiskName} Deleted user data disk ${UserDiskName} Failed to request detach user data disk ${UserDiskName} from VM ${SVIVMID} Requested detach user data disk ${UserDiskName} from VM ${SVIVMID} Failed to rebalance VM ${SVIVMID} Rebalanced VM ${SVIVMID} Failed to refresh VM ${SVIVMID} Refreshed VM ${SVIVMID} Failed to resync VM ${SVIVMID} to deployment group ${SVIDeploymentGroupID} Resyncd VM ${SVIVMID} to deployment group ${SVIDeploymentGroupID} Failed to update pool ${DesktopId} to deployment group ${SVIDeploymentGroupID} Updated pool ${DesktopId} to deployment group ${SVIDeploymentGroupID} Failed to update user data disk ${UserDiskName} Set user data disk ${UserDiskName} pool to ${DesktopId} and user to ${UserName} ${UserDisplayName} failed to add Application ${ThinAppDisplayName} ${UserDisplayName} added Application ${ThinAppDisplayName}

AUDIT_FAIL AUDIT_SUCCESS AUDIT_SUCCESS

ADMIN_SVI_ADMIN_REMOVED ADMIN_SVI_ADMIN_UPDATED

AUDIT_SUCCESS AUDIT_SUCCESS

ADMIN_SVI_ATTACH_UDD_FAILED ADMIN_SVI_ATTACH_UDD_SUCCEEDED ADMIN_SVI_DELETE_UDD_FAILED ADMIN_SVI_DELETE_UDD_SUCCEEDED ADMIN_SVI_DETACH_UDD_FAILED ADMIN_SVI_DETACH_UDD_SUCCEEDED ADMIN_SVI_REBALANCE_VM_FAILED ADMIN_SVI_REBALANCE_VM_SUCCEEDED ADMIN_SVI_REFRESH_VM_FAILED ADMIN_SVI_REFRESH_VM_SUCCEEDED ADMIN_SVI_RESYNC_VM_FAILED

AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL

ADMIN_SVI_RESYNC_VM_SUCCEEDED ADMIN_SVI_UPDATE_POOL_DEPLOYMENT_ GROUP_FAILED ADMIN_SVI_UPDATE_POOL_DEPLOYMENT_ GROUP_SUCCEEDED ADMIN_SVI_UPDATE_UDD_FAILED ADMIN_SVI_UPDATE_UDD_SUCCEEDED ADMIN_THINAPP_ADD_FAILED ADMIN_THINAPP_ADDED

AUDIT_SUCCESS AUDIT_FAIL

AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS

22

VMware, Inc.

Chapter 2 Integrating with the Event Database

Table 2-6. View Administrator Events (Continued)


EventType ADMIN_THINAPP_DESKTOP_AVAILABLE Severity AUDIT_SUCCESS ModuleAndEventText Application ${ThinAppDisplayName} is now available on Desktop ${DesktopDisplayName} Application ${ThinAppDisplayName} has been removed from Desktop ${DesktopDisplayName} ${UserDisplayName} edited Application ${ThinAppDisplayName} Failed to deliver Application ${ThinAppDisplayName} to Desktop ${DesktopDisplayName} Failed to remove Application ${ThinAppDisplayName} from Desktop ${DesktopDisplayName} ${UserDisplayName} failed to add Application Template ${ThinAppGroupName} ${UserDisplayName} added Application Template ${ThinAppGroupName} with Applications ${ThinAppGroupApplications} ${UserDisplayName} failed to edit Application Template ${ThinAppGroupName} ${UserDisplayName} edited Application Template ${ThinAppGroupName} with Applications ${ThinAppGroupApplications} ${UserDisplayName} failed to remove Application Template ${ThinAppGroupName} ${UserDisplayName} removed Application Template ${ThinAppGroupName} ${UserDisplayName} failed to remove Application ${ThinAppDisplayName} ${UserDisplayName} removed Application ${ThinAppDisplayName} ${UserDisplayName} failed to add Repository ${ThinAppRepositoryName}, path ${ThinAppRepositoryPath} ${UserDisplayName} added Repository ${ThinAppRepositoryName}, path ${ThinAppRepositoryPath} ${UserDisplayName} failed to edit Repository ${ThinAppRepositoryName}, path ${ThinAppRepositoryPath} ${UserDisplayName} edited Repository ${ThinAppRepositoryName}, path ${ThinAppRepositoryPath} ${UserDisplayName} removed Repository ${ThinAppRepositoryName} ${UserDisplayName} added transfer server ${TransferServerDisplay}

ADMIN_THINAPP_DESKTOP_REMOVED

AUDIT_SUCCESS

ADMIN_THINAPP_EDITED ADMIN_THINAPP_FAILED_DESKTOP_ DELIVERY ADMIN_THINAPP_FAILED_DESKTOP_ REMOVAL ADMIN_THINAPP_GROUP_ADD_FAILED

AUDIT_SUCCESS AUDIT_FAIL

AUDIT_FAIL

AUDIT_FAIL

ADMIN_THINAPP_GROUP_ADDED

AUDIT_SUCCESS

ADMIN_THINAPP_GROUP_EDIT_FAILED

AUDIT_FAIL

ADMIN_THINAPP_GROUP_EDITED

AUDIT_SUCCESS

ADMIN_THINAPP_GROUP_REMOVE_FAILED

AUDIT_FAIL

ADMIN_THINAPP_GROUP_REMOVED ADMIN_THINAPP_REMOVE_FAILED ADMIN_THINAPP_REMOVED ADMIN_THINAPP_REPO_ADD_FAILED

AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL

ADMIN_THINAPP_REPO_ADDED

AUDIT_SUCCESS

ADMIN_THINAPP_REPO_EDIT_FAILED

AUDIT_FAIL

ADMIN_THINAPP_REPO_EDITED

AUDIT_SUCCESS

ADMIN_THINAPP_REPO_REMOVED ADMIN_TRANSFER_SERVER_ADDED

AUDIT_SUCCESS AUDIT_SUCCESS

VMware, Inc.

23

VMware View Integration

Table 2-6. View Administrator Events (Continued)


EventType ADMIN_TRANSFER_SERVER_ENTER_ MAINTENANCE ADMIN_TRANSFER_SERVER_EXIT_ MAINTENANCE ADMIN_TRANSFER_SERVER_REMOVED ADMIN_UNREGISTER_PM ADMIN_UNREGISTER_PM_FAILED ADMIN_USER_INFO_UPDATE_FAILED ADMIN_USER_INFO_UPDATED ADMIN_USER_POLICY_DELETE_FAILED Severity AUDIT_SUCCESS AUDIT_SUCCESS AUDIT_SUCCESS AUDIT_SUCCESS AUDIT_FAIL AUDIT_FAIL AUDIT_SUCCESS AUDIT_FAIL ModuleAndEventText Transfer server ${TransferServerDisplay} enters maintenance mode Transfer server ${TransferServerDisplay} exits maintenance mode ${UserDisplayName} removed transfer server ${TransferServerDisplay} ${UserDisplayName} unregistered physical machine ${MachineName}) ${UserDisplayName} fails to unregister physical machine ${MachineName}) ${UserDisplayName} failed to update user info with AD server for ${UserName} ${UserDisplayName} updated user info with AD server for ${UserName} ${UserDisplayName} failed to delete Pool ${DesktopId} override policies for user ${UserName} ${UserDisplayName} deleted Pool ${DesktopId} override policy for user ${UserName} (${AttrChangeType}: ${AttrName} = ${AttrValue}) ${UserDisplayName} failed to update Pool ${DesktopId} policies for user ${UserName} ${UserDisplayName} updated Pool ${DesktopId} policy for user ${UserName} (${AttrChangeType}: ${AttrName} = ${AttrValue}) User ${UserDisplayName} has logged in to View Administrator User ${UserDisplayName} has logged out from View Administrator ${UserDisplayName} failed to add VC server ${VCAddress} ${UserDisplayName} added VC server ${VCAddress} ${UserDisplayName} edited VC server ${VCAddress} (${AttrChangeType}: ${AttrName} = ${AttrValue}) Alarm on VC server ${VCAddress} for License Inventory monitoring was disabled as all Hosts have desktop licenses ${UserDisplayName} failed to remove VC server ${VCAddress} ${UserDisplayName} removed VC server ${VCAddress}

ADMIN_USER_POLICY_DELETED

AUDIT_SUCCESS

ADMIN_USER_POLICY_UPDATE_FAILED

AUDIT_FAIL

ADMIN_USER_POLICY_UPDATED

AUDIT_SUCCESS

ADMIN_USERLOGGEDIN ADMIN_USERLOGGEDOUT ADMIN_VC_ADD_FAILED ADMIN_VC_ADDED ADMIN_VC_EDITED

AUDIT_SUCCESS AUDIT_SUCCESS AUDIT_FAIL AUDIT_SUCCESS AUDIT_SUCCESS

ADMIN_VC_LICINV_ALARM_DISABLED

AUDIT_SUCCESS

ADMIN_VC_REMOVE_FAILED ADMIN_VC_REMOVED

AUDIT_FAIL AUDIT_SUCCESS

24

VMware, Inc.

Chapter 2 Integrating with the Event Database

View Transfer Server Events


Table 2-7 shows the event types for View Transfer Server. Table 2-7. View Transfer Server Events
EventType TRANSFER_SERVER_PACKAGE_ DISPLACEMENT TRANSFER_SERVER_PACKAGE_MISSING Severity WARNING ModuleAndEventText Transfer package ${PackageName} was not published on current Transfer Server Repository Transfer package ${PackageName} was missing on current Transfer Server Repository Transfer package ${PackageName} recovered Failed to publish transfer package ${PackageName} on TransferServer ${TransferServerDisplay} Failed to clean up disk ${DiskPath} on TransferServer ${TransferServerDisplay} TransferServer ${TransferServerDisplay} state has changed from ${TransferServerOldState} to ${TransferServerNewState} on ${TransferServerStateInput}.

WARNING

TRANSFER_SERVER_PACKAGE_RECOVERY TRANSFER_SERVER_PUBLISH_PACKAGE_ FAILURE TRANSFER_SERVER_REAPER_FAILED TRANSFER_SERVER_STATE_CHANGED

INFO ERROR

ERROR INFO

Event Message Attributes


Table 2-8 shows the attributes that ModuleAndEventText messages use. To determine the data type of an attribute, you can examine the value of the Type column in the event_data or event_data_historical table. Table 2-8. Attributes Used with ModuleAndEventText Messages
Attribute Name AdminFolderName AdminPermissionEntity AdminPrivilegeName AdminRoleName AdminRoleNewName AttrChangeType AttrName AttrValue BrokerId BrokerName DesktopDisplayName DesktopId DiskPath DomainName DomainUser EntitlementDisplay LocalModeMessage LocalModeOperation Description Name of a folder requiring privileged access. Name of an object requiring privileged access. Name of an administrative privilege. Name of an administrative role. New name of an administrative role. Type of change that was applied to a generic attribute. Name of a generic attribute. Value of a generic attribute. Identifier of a View Connection Server instance. Name of a View Connection Server instance. Display name of a desktop pool. Identifier of a desktop pool. Path of a View Transfer Server package. Domain name for a remote View Transfer Server repository. User name with access to a remote View Transfer Server repository. Display name of a desktop entitlement. Message for a local desktop operation. Name of a local desktop operation.

VMware, Inc.

25

VMware View Integration

Table 2-8. Attributes Used with ModuleAndEventText Messages (Continued)


Attribute Name MachineId MachineName MaintenanceMode ObjectID ObjectType PackageName PathName PolicyDisplayName PolicyObject PolicyValue ProtocolId SecurityServerId SVIAdminFqdn SVIAdminID SVIAdminName SVIDeploymentGroupID SVIOperation SVIParentVM SVIPath SVISnapshot SVIVMID ThinAppDisplayName ThinAppId ThinAppRepositoryName ThinAppRepositoryPath Time TransferServerDisplay TransferServerNewState TransferServerOldState TransferServerStateInput UserCount UserDiskName UserDisplayName UserName VCAddress Description Identifier of a physical or virtual machine. Name of a physical or virtual machine. Maintenance mode state. Identifier of an inventory object. Type of an inventory object. Name of a View Transfer Server package. Path of a View Transfer Server repository. Display name of a policy. Identifier of a policy object. Value of a policy object. Identifier of a display protocol. Identifier of a security server. FQDN of a QuickPrep domain. Identifier of a QuickPrep domain. Name of a QuickPrep domain. Identifier of a View Composer deployment group. Name of a View Composer operation. Parent virtual machine in View Composer. Path of an object in View Composer. Snapshot in View Composer. Identifier of a virtual machine in View Composer. Display name of a ThinApp object. Identifier of a ThinApp object. Name of a ThinApp repository. Path of a ThinApp repository. Date and time value. Display name of View Transfer Server. Current state of View Transfer Server. Previous state of View Transfer Server. Input event causing a View Transfer Server to change state. Maximum number of desktop users over a 24-hour period. Name of a user data disk. User name in the form DOMAIN\username. Name of a user in Active Directory. URL of a vCenter Server.

26

VMware, Inc.

Chapter 2 Integrating with the Event Database

Sample Database Queries and Views


NOTE Replace the dbo.VE_ prefix in the examples with the appropriate prefix for your event database server. Display all error events from the event_historical table.
CREATE VIEW error_events AS ( SELECT ev.EventID, ev.Time, ev.Module, ev.EventType, ev.ModuleAndEventText FROM dbo.VE_event_historical AS ev WHERE ev.Severity = ERROR );

Display all warning events from the event_historical table.


CREATE VIEW warning_events AS ( SELECT ev.EventID, ev.Time, ev.Module, ev.EventType, ev.ModuleAndEventText FROM dbo.VE_event_historical AS ev WHERE ev.Severity = WARNING );

List all recent events that are associated with the user fred in the domain MYDOM.
CREATE VIEW user_fred_events AS ( SELECT ev.EventID, ev.Time, ev.Module, ev.EventType, ev.Severity, ev.Acknowledged FROM dbo.VE_event_historical AS ev, dbo.VE_event_data_historical AS ed WHERE ev.EventID = ed.EventID AND ed.Name = 'UserDisplayName' AND ed.StrValue = MYDOM\fred );

List all recent events where the agent on a machine shut down.
CREATE VIEW agent_shutdown_events AS ( SELECT ev.EventID, ev.Time, ed.StrValue FROM dbo.VE_event_historical AS ev, dbo.VE_event_data_historical AS ed WHERE ev.EventID = ed.EventID AND ev.EventType = AGENT_SHUTDOWN AND ed.Name = MachineName );

List all recent events where a desktop failed to launch because the desktop pool was empty.
CREATE VIEW desktop_launch_failure_events AS ( SELECT ev.EventID, ev.Time, ed1.StrValue, ed2.StrValue FROM dbo.VE_event_historical AS ev, dbo.VE_event_data_historical AS ed1, dbo.VE_event_data_historical AS ed2 WHERE ev.EventID = ed1.EventID AND ev.EventID = ed2.EventID AND ev.EventType = BROKER_POOL_EMPTY AND ed1.Name = UserDisplayName AND ed2.Name = DesktopId );

List all recent events where an administrator removed a desktop pool.


CREATE VIEW desktop_pool_removed_events AS ( SELECT ev.EventID, ev.Time, ed1.StrValue, ed2.StrValue FROM dbo.VE_event_historical AS ev, dbo.VE_event_data_historical AS ed1, dbo.VE_event_data_historical AS ed2 WHERE ev.EventID = ed1.EventID AND ev.EventID = ed2.EventID AND ev.EventType = ADMIN_DESKTOP_REMOVED AND ed1.Name = UserDisplayName AND ed2.Name = DesktopId );

VMware, Inc.

27

VMware View Integration

List all recent events where an administrator added a ThinApp repository.


CREATE VIEW thinapp_repository_added_events AS ( SELECT ev.EventID, ev.Time, ed1.StrValue, ed2.StrValue, ed3.StrValue FROM dbo.VE_event_historical AS ev, dbo.VE_event_data_historical AS ed1, dbo.VE_event_data_historical AS ed2, dbo.VE_event_data_historical AS ed3 WHERE ev.EventID = ed1.EventID AND ev.EventID = ed2.EventID AND ev.EventID = ed3.EventID AND ev.EventType = ADMIN_THINAPP_REPO_ADDED AND ed1.Name = UserDisplayName AND ed2.Name = ThinAppRepositoryName AND ed3.Name = ThinAppRepositoryPath );

28

VMware, Inc.

Using View PowerCLI

View PowerCLI provides an easy-to-use PowerShell interface to VMware View. You can use the View PowerCLI cmdlets to perform various administration tasks on View components. This chapter includes the following topics:

Introduction to View PowerCLI on page 29 View PowerCLI Cmdlets on page 31 View PowerCLI Cmdlet Parameters on page 35 Examples of Using View PowerCLI Cmdlets on page 39

Introduction to View PowerCLI


Windows PowerShell is a command-line and scripting environment that is designed for Microsoft Windows. PowerShell uses the .NET object model and provides administrators with management and automation capabilities. As with any other console environment, you work with PowerShell by running commands, which are called cmdlets in PowerShell. The command-line syntax for the View PowerCLI cmdlets is the same as generic PowerShell syntax. See the Microsoft documentation for more information about using PowerShell. VMware View includes 45 View PowerCLI cmdlets. You can use these cmdlets in conjunction with the vSphere PowerCLI cmdlets, which provide an administrative interface to the VMware vSphere product. If you have installed vSphere PowerCLI on a Connection Server instance, these cmdlets are loaded automatically when you launch View PowerCLI. You can reference virtual machines and vCenters by ID in View PowerCLI, but you cannot pass such entries as objects. You must provide a full path to other vSphere objects such as resource pools and folders. You can use the View PowerCLI cmdlets to examine the configuration of vCenter Servers within VMware View. The View PowerCLI cmdlets are located in the PowershellServiceCmdlets.dll file in the directory C:\Program Files\VMware\VMware View\Server\bin. This file constitutes the VMware.View.Broker snapin. The script configuration file for the View PowerCLI cmdlets is named InitViewCmdlets.ps1, and this file is located in the Extras folder in the View installation directory. You can edit and extend the script to define cmdlet aliases, to configure the environment, or to set startup actions.

VMware, Inc.

29

VMware View Integration

Start the PowerShell Console with View PowerCLI Loaded


You can run the View PowerCLI cmdlets directly on a View Connections Server host that has the following software installed.

VMware View 4.5 or later Microsoft .NET framework Windows PowerShell 1.0

NOTE If you use the PowerShell remoting feature to access the View PowerCLI cmdlets from a remote system, be sure to take the same precautions for protecting the View PowerCLI operations that you would take for other remoting PowerShell operations. To use the View PowerCLI cmdlets to change the configuration of View, you must be logged into a View Connection Server instance as a user in a role with sufficient privileges, such as the Administrators role. If your role is a read-only role, you cannot update configuration data. For more information, see the VMware View Administration document. To start the PowerShell console with View PowerCLI loaded 1 2 Select Start > All Programs > VMware > View PowerCLI. If you see an error message stating that the script configuration file cannot be loaded because the execution of scripts is disabled, type the following PowerShell command and restart the PowerShell console. Set-ExecutionPolicy Unrestricted

Displaying Help for a View PowerCLI cmdlet


To list all View PowerCLI cmdlets, type this command in the PowerShell console. Get-Command -PSSnapin VMware.View.Broker | more You can get help for a specific cmdlet by using the Get-Help cmdlet in the PowerShell console. For example, to get help on the Add-ViewVC cmdlet. Get-Help Add-ViewVC | more For more detailed information, add the -full parameter. Get-Help Add-ViewVC -full | more Alternatively, you can use the help alias for Get-Help. help Add-ViewVC -full | more

Error Handling
View PowerCLI cmdlets handle all errors as non-terminating errors that halt the execution of a cmdlet but do not terminate a pipeline. You can examine the $error automatic variable to determine the nature of an error. You can set the standard PowerShell $ErrorActionPreference and $errorView automatic variables to control how PowerShell handles non-terminating errors and how it displays them in the shell.

Error When Piping and Specifying Objects at the Same Time


If you attempt to pipe an object into a cmdlet and specify an object of the same type to that cmdlet, the cmdlet fails with the following error.
The input object cannot be bound to any parameters for the command either because the command does not take pipeline input or the input and its properties do not match any of the parameters that take pipeline input.

For example, the following cmdlet usage would produce this error.

30

VMware, Inc.

Chapter 3 Using View PowerCLI

Get-Pool -pool_id Pool1 | Update-ManualPool -pool_id Pool2 -displayName Manual Pool 2

Escaping Characters in vCenter Path Names


If you specify a path to a vCenter folder that includes certain special characters in the name of an entity, you must escape these characters. Table 3-1 shows the escape sequences for special characters. Table 3-1. Escape Sequences for Special Characters
Special Character % / \ Escape Sequence %25 %2f %5c

Do not escape the slashes in the path name itself. For example, you would represent the path to the folder /datacenter_01/vm/img%-12 as /datacenter_01/vm/img%25-12. Table 3-2 lists the cmdlets and parameters that require you to use escape sequences in entity names. Table 3-2. Cmdlet Parameters Requiring Escape Sequences
Cmdlet Add-AutomaticLinkedClonePool Update-AutomaticLinkedClonePool Parameters Requiring Escape Sequences -datastoreSpecs -parentVMPath -resourcePoolPath -vmfolderPath Add-AutomaticPool Update-AutomaticPool -datastorePaths -resourcePoolPath -templatePath -vmfolderPath Send-LinkedCloneRecompose -parentVMPath

View PowerCLI Cmdlets


You can use View PowerCLI cmdlets to administer VMware View on a View Connection Server instance. You can use the Get-Help cmdlet to obtain more help about a View PowerCLI cmdlet as described in Displaying Help for a View PowerCLI cmdlet on page 30. Table 3-3 lists the available View PowerCLI cmdlets ordered by noun. Table 3-3. View PowerCLI Cmdlets Ordered by Noun
Cmdlet Add-AutomaticLinkedClonePool Update-AutomaticLinkedClonePool Add-AutomaticPool Update-AutomaticPool Get-ComposerDomain Get-ConnectionBroker Update-ConnectionBroker Get-DesktopPhysicalMachine Get-DesktopVM Get-EventReport Description Adds an automatically provisioned linked-clone desktop pool. Updates an automatically provisioned linked-clone desktop pool. Adds an automatically provisioned full virtual machine desktop pool. Updates an automatically provisioned full virtual machine desktop pool. Returns information about View Composer. Returns information about View Connection Server and security server instances. Updates the configuration of a View Connection Server or security server instance. Returns a list of physical machines that are available for use with unmanaged desktop pools. Returns information about virtual machines. Returns an event report for a specified view.

VMware, Inc.

31

VMware View Integration

Table 3-3. View PowerCLI Cmdlets Ordered by Noun (Continued)


Cmdlet Get-EventReportList Get-GlobalSetting Update-GlobalSetting Get-License Set-License Send-LinkedCloneRebalance Send-LinkedCloneRecompose Send-LinkedCloneRefresh Get-LocalSession Send-LocalSessionRollback Add-ManualPool Update-ManualPool Add-ManualUnmanagedPool Update-ManualUnmanagedPool Get-Monitor Get-Pool Remove-Pool Add-PoolEntitlement Get-PoolEntitlement Remove-PoolEntitlement Get-ProfileDisk Get-RemoteSession Send-SessionDisconnect Send-SessionLogoff Get-TerminalServer Add-TerminalServerPool Update-TerminalServerPool Get-User Remove-UserOwnership Update-UserOwnership Add-ViewVC Get-ViewVC Remove-ViewVC Update-ViewVC Send-VMReset Description Returns the views that are available for use with the Get-EventReport cmdlet. Returns global configuration information about the VMware View environment. Updates global configuration information about the VMware View environment. Returns the VMware View licenses on a View Connection Server instance. Sets a VMware View license on a View Connection Server instance. Rebalances linked-clone desktops among the available logical drives. Recomposes linked-clone desktops from a snapshot of their parent virtual machine. Refreshes the operating system disks of linked-clone desktops to their original state and size. Returns information about local desktops. Rolls back a local desktop. Adds a manually provisioned pool of managed desktops. Updates a manually provisioned pool of managed desktops. Adds a manually provisioned pool of unmanaged desktops. Updates a manually provisioned pool of unmanaged desktops. Returns a list of health monitors for View services. Returns information about desktop pools. Removes a desktop pool. Creates desktop pool entitlements for users. Returns information about the users who are entitled to use desktop pools. Removes desktop pool entitlement from users. Returns information about persistent user data disks. Returns information about active remote sessions. Disconnects an active remote session. Logs out an active remote session. Returns information about registered Terminal Servers. Adds a desktop pool from Terminal Server sources. Updates a desktop pool that has Terminal Server sources. Returns information about users. Removes the ownership of a virtual machine. Assigns a user (specified as a SID) to a virtual machine. This cmdlet does not support the assignment of users to physical machines. Adds a vCenter Server to VMware View. Returns information about vCenter Servers. Removes a vCenter Server from VMware View. Updates the configuration of a vCenter Server in VMware View. Resets a virtual machine.

32

VMware, Inc.

Chapter 3 Using View PowerCLI

View Administrator, View PowerCLI Cmdlet, and vdmadmin Operations


Table 3-4 compares the operations that are supported by View Administrator, View PowerCLI cmdlets, and the vdmadmin command on various View objects. For information about View Administrator and the vdmadmin command, see the VMware View Administration document. Table 3-4. View Administrator, View PowerCLI Cmdlet, and vdmadmin Operations
Object Desktop pool View Administrator Operations Add Assign ThinApp Disable Enable Entitle user Get information Get unentitled policies Get unentitled users Remove Remove entitlement Restrict entitlement Set policy Update Domain filter Set policy Update Get information Remove filter Set filter Events Folder Get list Add Get information Move Remove Kiosk mode Add client account Disable authentication Enable authentication Get information Get defaults Remove client account Set defaults Linked-clone desktop Rebalance Recompose Recreate Refresh Restore Set storage overcommit Local desktop Get information Roll back Permission Add Get information Remove Get information Lock checked-out Roll back Unlock checked-out Set storage overcommit Decrypt virtual machine Refresh Rebalance Recompose Get list Get report Get list Get report Remove Remove assignment Remove entitlement Disable Enable Entitle user Get information Get unentitled policies Get unentitled users View PowerCLI Cmdlet Operations Add Assign dedicated vdmadmin Command Operations

VMware, Inc.

33

VMware View Integration

Table 3-4. View Administrator, View PowerCLI Cmdlet, and vdmadmin Operations (Continued)
Object Persistent user data disk View Administrator Operations Attach Delete Detach Get information Replace Physical computer (with View Agent) Remote session Get information Disconnect Get information Log out Role Add Modify Remove Terminal Server User Get information Configure policy Create administrator Get information Remove administrator Update FSP vCenter Server Add Get information Remove Update View Agent Add Get information Remove Update Create DCT bundle Get copy of log file Get list of log files Get logging level Get status Get version Override IP address Set logging level View Composer domain View Connection Server Back up configuration Get information Restore configuration Update View Connection Server group View Global Setting View service health monitor Get information Update Get information Get information Update Get information Get information Update Get GUID of group Set name of group Get information Remove from group Get information Get information Get information Get information Get information Disconnect Get information Log out Get information Get information View PowerCLI Cmdlet Operations vdmadmin Command Operations

34

VMware, Inc.

Chapter 3 Using View PowerCLI

Table 3-4. View Administrator, View PowerCLI Cmdlet, and vdmadmin Operations (Continued)
Object View Transfer Server View Administrator Operations Add Configure repository Get information Get state Lock virtual machine Migrate repository Remove Replicate local desktop Set maintenance mode Unlock virtual machine View Transfer Server package Add Remove Get split limit Get status Publish Set path to repository Set split limit Virtual machine (with View Agent) Get information Remove ownership Reset Update ownership VMware View license Get information Set license Get information Remove ownership Reset Update ownership Get information Set license Get information View PowerCLI Cmdlet Operations vdmadmin Command Operations

View PowerCLI Cmdlet Parameters


Some View PowerCLI cmdlet parameters accept arguments that are chosen from a limited set.

Default Display Protocol Settings


Table 3-5 shows the settings that you can use with the -defaultProtocol parameter to specify the default display protocol for a desktop pool. Table 3-5. Default Display Protocol Settings
Default Display Protocol PCOIP RDP Description Specifies VMware PCoIP. Specifies Microsoft RDP.

Deletion Policy Settings


Table 3-6 shows the settings that you can use with the -deletePolicy parameter to specify a deletion policy for automatically provisioned floating and linked-clone desktop pools. Table 3-6. Deletion Policy Settings
Deletion Policy Default DeleteOnUse RefreshOnUse Description Specifies that the desktop is not deleted when the user logs out. Specifies that the desktop is deleted when the user logs out. Specifies that the desktop is refreshed when the user logs out. This setting applies only to linked-clone desktop pools.

VMware, Inc.

35

VMware View Integration

Flash Quality Settings


Table 3-7 shows the settings that you can use with the -flashQuality parameter to specify a maximum allowable quality for Adobe Flash content. This value overrides the setting on a Web page. If the Flash quality for a Web page is higher than the maximum value allowed, the client reduces the quality to the specified maximum. Lowering the quality of Flash content causes it to use less bandwidth. Table 3-7. Flash Quality Settings
Flash Quality HIGH LOW MEDIUM NO_CONTROL Description Specifies that low, medium, or high quality Flash content is allowed. Specifies that only low quality Flash content is allowed. Specifies that low or medium quality Flash content is allowed. Allows the Web page settings to determine quality.

Flash Throttling Settings


Table 3-8 shows the settings that you can use with the -flashThrottling parameter to specify how often Adobe Flash should refresh what it shows onscreen. Throttling Flash to increase the refresh interval reduces the frame rate. This reduction causes Flash content to use less bandwidth, but it might also cause Flash to drop frames. Table 3-8. Flash Throttling Settings
Flash Throttling AGGRESSIVE CONSERVATIVE DISABLED MODERATE Description Sets the interval to 2500 milliseconds. This results in the highest number of dropped frames. The speed of audio transmission is unaffected. Sets the interval to 100 milliseconds. This results in the lowest number of dropped frames. The speed of audio transmission is unaffected. No throttling is performed. The timer interval is not modified. Sets the interval to 500 milliseconds. The speed of audio transmission is unaffected.

LDAP Backup Frequency


Table 3-9 shows the settings that you can use with the -ldapBackupFrequency parameter to specify the LDAP backup frequency for a View Connection Server instance. Table 3-9. LDAP Backup Frequency Settings
LDAP Backup Frequency Every12Hour Every2Day Every2Week Every6Hour EveryDay EveryHour EveryWeek Never Description Backs up the LDAP database once every 12 hours. Backs up the LDAP database once every two days. Backs up the LDAP database once every two weeks. Backs up the LDAP database once every six hours. Backs up the LDAP database once per day. Backs up the LDAP database once per hour. Backs up the LDAP database once per week. Turns off backup for the LDAP database.

36

VMware, Inc.

Chapter 3 Using View PowerCLI

Pool Type Settings


Table 3-10 shows the settings that you can use with the -poolType parameter to specify the type of a desktop pool. Table 3-10. Pool Type Settings
Pool Type IndividualUnmanaged IndividualVC Manual ManualUnmanagedNonPersistent ManualUnmanagedPersistent ManualVCPersistent NonPersistent Description Specifies a pool containing an individual unmanaged desktop. Specifies a pool containing an individual desktop that is managed and configured by a vCenter Server. Specifies a pool of manually configured floating (nonpersistent) desktops that are managed and configured by a vCenter Server. Specifies a pool of manually configured floating (nonpersistent) desktops that are not managed. Specifies a pool of manually configured dedicated (persistent) desktops that are not managed. Specifies a pool of manually configured dedicated (persistent) desktops that are managed by a vCenter Server. (AutomaticPool) Specifies a pool of automatically configured floating (nonpersistent) desktops that are provisioned, managed, and configured by a vCenter Server. (AutomaticPool) Specifies a pool of floating (nonpersistent) desktops that are provisioned, managed, and configured by a vCenter Server and View Composer when requested. (AutomaticPool) Specifies a pool of dedicated (persistent) desktops that are provisioned, managed, and configured by a vCenter Server and View Composer when requested. (AutomaticPool) Specifies a pool of floating (nonpersistent) desktops that are provisioned, managed, and configured by a vCenter Server when requested. (AutomaticPool) Specifies a pool of dedicated (persistent) desktops that are provisioned, managed, and configured by a vCenter Server when requested. (AutomaticPool) Specifies a pool of automatically configured dedicated (persistent) desktops that are provisioned, managed, and configured by a vCenter Server. (AutomaticPool) Specifies a pool of floating (nonpersistent) desktops that are provisioned, managed, and configured by a vCenter Server and View Composer. (AutomaticPool) Specifies a pool of dedicated (persistent) desktops that are provisioned, managed, and configured by a vCenter Server and View Composer. Specifies a pool of desktops that are managed and configured by a terminal server. Specifies a pool of desktops that are managed and configured by a transfer server.

OnRequestSviNonPersistent

OnRequestSviPersistent

OnRequestVcNonPersistent OnRequestVcPersistent Persistent SVINonPersistent SVIPersistent TerminalService TransferServer

Power Policy Settings


Table 3-11 shows the settings that you can use with the -powerPolicy parameter to specify the power policy for a desktop pool. Table 3-11. Power Policy
Power Policy Setting AlwaysOn RemainOn PowerOff Suspend Description Configures a desktop to remain powered on, even when no one is using it. If you shut down the desktop, it restarts immediately. Starts a desktop when required if it is powered down. The desktop then remains powered on until you shut it down. Shuts down a desktop when no one is using it. Suspends a desktop when no one is using it.

VMware, Inc.

37

VMware View Integration

Refresh Policy Settings


Table 3-13 shows the settings that you can use with the -refreshPolicyType parameter to specify a refresh policy for the OS disks of automatically provisioned dedicated and linked-clone desktop pools. Table 3-12. Refresh Policy Settings
Refresh Policy Always Conditional Description Specifies that an OS disk is always refreshed when the user logs out. Specifies that an OS disk is refreshed when the user logs out if certain conditions are met. Use the -refreshpolicyDays and -refreshPolicyUsage parameters to specify the refresh interval in days and the percentage of the maximum allowable size for the disk. Specifies that an OS disk is never refreshed when the user logs out.

Never

Smart Card Authentication Settings


Table 3-13 shows the settings that you can use with the -smartCardSetting parameter to specify how users with smart cards are authenticated. These settings apply to Update-ConnectionBroker, and do not have any effect unless you also specify -UseSSLClient $true with Update-GlobalSetting. Table 3-13. Smart Card Authentication Settings
Refresh Policy NotAllowed Optional Description Specifies that smart card authentication is disabled. Specifies that users can use smart card authentication or password authentication to connect to the View Connection Server instance. If smart card authentication fails, the user must provide a password. Specifies that users must use smart card authentication when connecting to the View Connection Server instance. Smart card authentication replaces Windows password authentication only. If SecureID is enabled, users are required to authenticate by using both SecureID and smart card authentication.

Required

View Composer Maintenance Task Types


Table 3-14 shows the settings that you can use with the -composerTask parameter to specify a View Composer maintenance task type that is scheduled on a virtual machine. Table 3-14. View Composer Maintenance Task Types
Task Type attachUdd detachUdd mkChkPoint rebalance refresh replaceUdd resync Description Specifies a scheduled task to attach a persistent disk. Specifies a scheduled task to detach a persistent disk. Specifies a scheduled task to create a checkpoint snapshot. Specifies a scheduled task to rebalance a linked-clone desktop. Specifies a scheduled task to refresh a linked-clone desktop. Specifies a scheduled task to replace a persistent disk. Specifies a scheduled task to recompose a linked-clone desktop.

38

VMware, Inc.

Chapter 3 Using View PowerCLI

Examples of Using View PowerCLI Cmdlets


The View PowerCLI cmdlets allow you to perform View operations from the command line or from scripts instead of using View Administrator. The following sections contain examples that you can adapt and apply to your own systems.

Displaying Information About a View Connection Server Instance


Display the configuration settings of a View Connection Server instance.
Get-ConnectionBroker -broker_id CONNSVR1

Updating the Configuration of a View Connection Server Instance


Update the settings for direct connections and secureID on a View Connection Server instance.
Update-ConnectionBroker -broker_id CONNSVR1 -directConnect $false -secureIdEnabled $true -ldapBackupFrequency EveryWeek

Configure a View Connection Server for secure PCoIP connections.


Update-ConnectionBroker -broker_id CS-VSG -directPCoIP $FALSE

Set the PCoIP external URL for a View Connection Server.


Update-ConnectionBroker -broker_id CS-VSG -externalPCoIPURL 10.18.133.34:4172

Set the PCoIP external URL for a security server.


Update-ConnectionBroker -broker_id SECSVR-03 -externalPCoIPURL 10.116.32.136:4172

Managing the Configuration of vCenter Servers in VMware View


Add an entry for a vCenter Server to the View configuration.
Add-ViewVC -serverName vc01.mydom.int -username Administrator -password clydenw -createRampFactor 5 -deleteRampFactor 5

Return information about a vCenter Server.


Get-ViewVC -serverName vc01.mydom.int

Return information about all vCenter Servers in a specified DNS domain.


Get-ViewVC -serverName *.mycorp.com

Change the values of the ramp factors for the vCenter Server that is configured on server svr11.
Get-ViewVC -serverName svr11.mycorp.com | Update-ViewVC -createRampFactor 5 -deleteRampFactor 10

Change the value of the create ramp factor for the vCenter Servers that are configured in the DNS domain mycorp.com.
Get-ViewVC -serverName *.mycorp.com | Update-ViewVC -createRampFactor 5

Remove an entry for a vCenter Server from the configuration.


Get-ViewVC -serverName vc02.mydom.int | Remove-ViewVC

Managing Desktop Pools


Return information about the desktop pool with a specified display name.
Get-Pool -displayName "My Pool 1"

Return information about all desktop pools with the prefix mypool-.
Get-Pool -pool_id mypool-*

Return information about all desktop pools that are configured to use the PCoIP protocol.
Get-Pool -protocol PCOIP

VMware, Inc.

39

VMware View Integration

Return information about all individual unmanaged desktop pools.


Get-Pool -poolType IndividualUnmanaged

Remove the desktop pool dtpool-10.


Remove-Pool -pool_id dtpool-10

Remove the desktop pool dtpool-12, terminating any active session, but without deleting the image from disk.
Remove-Pool -pool_id dtpool-12 -TerminateSession $true -DeleteFromDisk $false

Remove a desktop pool specified by its display name, and delete its image from disk.
Get-Pool -displayName "My Pool 1" | Remove-Pool -DeleteFromDisk $true

Creating and Updating Automatically Provisioned Desktop Pools


Add the automatically provisioned desktop pool auto1, which is managed by the vCenter Server vc.mydom.int.
Get-ViewVC -serverName vc.mydom.int | Add-AutomaticPool -pool_id auto1 -displayName "ADP1" -namePrefix "adp1-{n:fixed=4}" -vmFolderPath /AutoConfig/vm -resourcePoolPath /AutoConfig/host/Resources -templatePath /AutoConfig/vm/ADP_template -dataStorePaths /host/datastore_1/lun10 -customizationSpecName "Windows 7 Variation 3" -minimumCount 4 -maximumCount 10

NOTE To provision all the desktops in advance of their use, set -minimumCount and -maximumCount to the same value. Update the configuration of the automatically provisioned desktop pool auto1.
Update-AutomaticPool -pool_id auto1 -displayName "Automatic Desktop Pool 1" -isProvisioningEnabled $false -dataStorePaths /host/datastore_1/lun10;/host/datastore_1/lun12

The datastores that you specify as arguments to -datastorePaths override the previous setting. You must specify the existing datastores to retain them for use by the pool.

Creating and Updating Linked-Clone Desktop Pools


Add the linked-clone desktop pool lcdpool_1, which is managed by View Composer on the vCenter Server vc.mydom.int.
Get-ViewVC -serverName vc.mydom.int | Get-ComposerDomain -domain VCDOM | Add-AutomaticLinkedCLonePool -pool_id lcdpool_1 -displayName "LCD Pool 1" -namePrefix "lcp1-{n}-dt" -parentVMPath /AutoPoolVMs/parent -parentSnapshotPath /AutoPoolSnapshots/parent1_snapshot -vmFolderPath /AutoConfig/VM_folder -resourcePoolPath /AutoConfig/host/Resources -datastoreSpecs [Aggressive,os,data]/host/datastore_1/lun04;/host/datastore_2/lun16 -dataDiskLetter "D" -dataDiskSize 100 -minimumCount 4 -maximumCount 10

NOTE To provision all the desktops in advance of their use, set -minimumCount and -maximumCount to the same value. If you specify a persistent data disk, use an uppercase letter for the drive. Do not use a letter that already exists on the parent virtual machine for a drive such as A, B, or C, or that conflicts with a network-mounted drive. Update the configuration of the linked-clone desktop pool lcdpool_1.
Get-ViewVC -serverName vc.mydom.int | Get-ComposerDomain -domain VCDOM | Update-AutomaticLinkedCLonePool -pool_id lcdpool_1 -datastoreSpecs [Conservative,os,data]/host/datastore_1/lun04;/host/datastore_2/lun16;/host/datastore_2/lun22 -minimumCount 4 -maximumCount 20 -headroomCount 2 -powerPolicy Suspend -defaultProtocol PCOIP -isUserResetAllowed $true

The datastores that you specify as arguments to -datastoreSpecs override the previous setting. You must specify the existing datastores to retain them for use by the pool. Rebalance desktops in the linked-clone desktop pool lcdpool_2 among the available datastores.
40 VMware, Inc.

Chapter 3 Using View PowerCLI

Get-DesktopVM -pool_id lcdpool_2 | Send-LinkedCloneRebalance -schedule 2011-05-10:01:00:00 -forceLogoff $false -stopOnError $true

Refresh the operating system disk of each linked-clone desktop by restoring it to its original state and size.
Get-DesktopVM -pool_id lcdpool_2 | Send-LinkedCloneRefresh -schedule "May 12 2011 01:15" -forceLogoff $true -stopOnError $true

Recompose all linked-clone desktops from a snapshot of their parent virtual machine.
Get-DesktopVM -pool_id lcdpool_2 | Send-LinkedCloneRecompose -schedule ((Get-Date).AddHours(8)) -parentVMPath /AutoPoolVMs/parent2 -parentSnapshotPath /AutoPoolSnapshots/parent2_snapshot -forceLogoff $true -stopOnError $true

Creating and Updating Manually Provisioned Desktop Pools


Create a manually provisioned desktop pool that contains the virtual machine myVM. To use the Get-VM cmdlet, you must install vSphere PowerCLI.
Add-ManualPool -pool_id manPool -id (Get-VM -name "myVM").id -isUserResetAllowed $true

Create the manually provisioned desktop pool man1 from the desktops listed by the vCenter Server vc.mydom.int.
Get-ViewVC -serverName vc.mydom.int | Get-DesktopVM -poolType Manual | Add-ManualPool -pool_id man1 -isUserResetAllowed $false

Update the configuration of the manually provisioned desktop pool man1.


Update-ManualPool -pool_id man1 -displayName "Manual Desktop 1" -isUserResetAllowed $true

Creating Manual Unmanaged Desktop Pools


Create the unmanaged desktop pool unman1 that contains the physical machines pm01 and pm02.
Add-ManualUnmanagedPool -pool_id unman1 -pm_id_list pm01;pm02 -isUserResetAllowed $true

Update the configuration of the unmanaged desktop pool unman1.


Update-ManualUnmanagedPool -pool_id unman1 -displayName "Unmanaged Desktop 1" -isUserResetAllowed $false

Creating and Updating Desktops Provisioned by Terminal Servers


Return information about a terminal server.
Get-TerminalServer -hostname tsvr01

Add the desktop pool tsd1 using a machine that is provided by the terminal server at a specified IP address.
Get-TerminalServer -hostname tsvr01 | Add-TerminalServerPool -pool_id tsd1 -displayName "Terminal Server Desktop 1" -allowProtocolOverride $true

Update the configuration of the desktop pool tsd1, which uses a machine provided by a terminal server.
Get-TerminalServer -hostname tsvr01 | Update-TerminalServerPool -pool_id tsd1 -displayName "Terminal Server Desktop 1" -allowProtocolOverride $false -autoLogoffTime 1

Obtaining Information About Users and Groups from Active Directory


Return information about users in the domain mydom.
Get-User -domain "mydom"

Return information about the user fred in the domain mydom and exclude any information about the users group.
Get-User -name "fred" -domain "mydom" -includeGroup $false

VMware, Inc.

41

VMware View Integration

Managing Desktop Entitlements


Add an entitlement for the user fred in the domain mydom to use desktop pool dtop-12.
Get-User -name "mydom\fred" | Add-PoolEntitlement -pool_id dtop-12

Add an entitlement to all desktop pools for the user usr1.


Get-Pool | Add-PoolEntitlement -sid (Get-User -name "usr1").sid

Return information about all entitlements to desktop pools.


Get-PoolEntitlement

Return information about the users who are entitled to use desktop pool dtop-1.
Get-PoolEntitlement -pool_id dtop-1

Return information about the users who are entitled to use desktop pools whose IDs start with dtpool-.
Get-Pool -pool_id dtpool-* | Get-PoolEntitlement

Remove the entitlement to use desktop pool dtpool-11.


Get-PoolEntitlement -pool_id dtpool-11 | Remove-PoolEntitlement

If you want to remove all entitlements from the system, specify the -forceRemove parameter set to $true .
Get-PoolEntitlement | Remove-PoolEntitlement -forceRemove $true

If you do not specify the-forceRemove parameter, you can use the command to find out information about the entitlements that would be removed.

Managing Local Desktops


Return information about the local desktop vmcn11.
Get-LocalSession -machine_id (Get-DesktopVM -Name "vmcn11").machine_id

Roll back the local desktop.


Send-LocalSessionRollback -machine_id (Get-DesktopVM -Name "vmcn11").machine_id

Managing Remote Sessions


Return the list of active remote sessions for the user fred in the domain mydom.
Get-RemoteSession -username mydom\fred

Disconnect the active remote sessions on which the user fred is logged in.
Get-RemoteSession -username mydom\fred | Send-SessionDisconnect

Log out the active remote sessions on which the user fred is logged in.
Get-RemoteSession -username mydom\fred | Send-SessionLogoff -session_id

Log out the active remote sessions that are using the RDP protocol.
Get-RemoteSession -protocol RDP | Send-SessionLogoff

Managing Virtual Machines


NOTE View Agent must be running on the virtual machines. Return information about the virtual machine for the desktop pool dtpool-3.
Get-DesktopVM -pool_id dtpool-3

Return information about the virtual machines that are configured on the vCenter Server vc03.local.int.
Get-DesktopVM -vc_id (Get-ViewVC -serverName vc03.local.int).vc_id

42

VMware, Inc.

Chapter 3 Using View PowerCLI

Return information about the virtual machines that are managed by the same vCenter Server that provisions the desktop pool dtpool-1.
Get-ViewVC -pool_id dtpool-1 | Get-DesktopVM

Return information about all virtual machines that are managed by the vCenter Server that is configured on the server vc01.mydom.int.
Get-ViewVC -serverName vc01.mydom.int | Get-DesktopVM

Return a list of active persistent user data disks for the virtual machine vm01.
Get-ProfileDisk -VMname vm01

Reset the virtual machines for the desktop pool dtpool-05.


Get-Pool -pool_id dtpool-05 | Get-DesktopVM | Send-VMReset

Reset the virtual machine for the desktop pool with the display name dtp1.
Get-Pool -displayName dtp1 | Get-DesktopVM | Send-VMReset

Displaying Information About Physical Computers


NOTE View Agent must be running on the computers. Return information about the computer at a specified IP address.
Get-DesktopPhysicalMachine -hostname myhost01

Updating the Ownership of Machines


Update the ownership of the virtual machine vm04 to the user usr1.
Update-UserOwnership -machine_id (Get-DesktopVM -Name "vm04").machine_id -sid (Get-User -name usr1).sid

Remove the ownership of a virtual machine.


Remove-UserOwnership -machine_id (Get-DesktopVM -Name "vm22").machine_id

Displaying Information About Events


Display the views that are available for reporting events.
Get-EventReportList

Display configuration change events that have occurred since the specified date.
Get-EventReport -viewName config_changes -startDate (Get-Date -Year 2011 -Month 5 -Day 20 -Hour 0 -Minute 0 -Second 0)

Display user events that occurred between two specified dates.


Get-EventReport -viewName user_events -startDate (Get-Date -Year 2011 -Month 12 -Day 1 -Hour 0 -Minute 0 -Second 0) -endDate (Get-Date -Year 2011 -Month 12 -Day 2 -Hour 0 -Minute 0 -Second 0)

Display user events for the last 24 hours.


Get-EventReport -viewName user_events -startDate ((Get-Date).AddDays(-1))

Display user events for the current year.


Get-EventReport -viewName user_events -startDate (Get-Date -Day 01 -Month 01 -Hour 0 -Minute 0 -Second 0)

Managing the Global Configuration of VMware View


Display the global configuration settings.
Get-GlobalSetting

VMware, Inc.

43

VMware View Integration

Set the session timeout to 30 minutes.


Update-GlobalSetting -SessionTimeout 30

Set the forced logout warning message and delay period.


Update-GlobalSetting -DisplayLogoffWarning $true -ForcedLogoffAfter $logoutdelay -ForcedLogoffMessage "Forced log out will occur in $logoutdelay minutes"

Require clients to use SSL to connect and set the prelogin message.
Update-GlobalSetting -UseSSLClient $true -PreLoginMessage "Insert disclaimer and other notices here."

Managing View Licenses


Display the installed View license keys.
Get-License

Add a license key.


Set-License -key "08A25-0212B-0212C-4D42E"

Examples of Using View PowerCLI for Enhanced Functionality


You can create PowerShell functions by combining View PowerCLI and vSphere PowerCLI cmdlets to perform complex operations such as resizing pools, and adding datastores to desktop pools. The following sections contain sample functions that you can adapt and apply to your own systems.

Checking if a View Connection Server Instance Is Running


Define a PowerShell function to check if a View Connection Server instance is running, and optionally, start the service.
# WaitForViewStartup # Parameters # $ClearError If $true, clear the $error object on completion. # $StartBroker If $true, start the service if it is not running. function WaitForViewStartup { param ($ClearError = $true, $StartBroker = $true) $service = Get-Service wsbroker if($service -and (Get-Service wstomcat)){ $started = $false if($service.Status -eq "Stopped"){ if($StartBroker){ # Start the broker if it is not running. Write-Warning "Connection Broker service is stopped, attempting to start." $errCountBefore = $error.Count Start-Service wsbroker $errCountAfter = $error.Count if($errorCountAfter -gt $errorCountBefore){ break } } else { Write-Error "Connection Broker service is stopped." break } } while(!$started){ # Loop until service has completed starting up. Write-Warning "Waiting for View Connection Server to start." $errCountBefore = $error.Count $output = Get-GlobalSetting -ErrorAction SilentlyContinue $errCountAfter = $error.Count $started = $true if($errCountAfter -gt $errCountBefore){ $err = $error[0].ToString() if($err.Contains("NoQueueHandler")){

44

VMware, Inc.

Chapter 3 Using View PowerCLI

$started = $false Start-Sleep -s 1 } else { if($ClearError){ $error.Clear() } Write-Error $err break } } if($ClearError){ $error.Clear() } } } else { Write-Error "The View Connection Server services could not be found. Is the Connection Server installed?" } }

Resize Automatic and Linked-Clone Desktop Pools


Define PowerShell functions to check the current usage of all desktop pools, and to resize any automatically provisioned or linked-clone desktop pools that are at their maximum capacity.
# PollAllPoolsUsage # Parameters # $increment Amount by which to increase a pool that is at maximum capacity (default = 5). function PollAllPoolsUsage { param ($increment) if(-not $increment){ $increment = 5 } # Retrieve all pool objects and check each one individually $pools = Get-Pool foreach ($pool in $pools){ PollPoolUsage $pool $increment } } # PollPoolUsage # Parameters # $Pool # $increment

Pool object that represents the pool to be checked. Amount by which to increase pool that is at maximum capacity.

function PollPoolUsage { param ($Pool, $increment) # Get a list of remote sessions for the pool (errors are suppressed) $remotes = Get-RemoteSession -pool_id $Pool.pool_id -ErrorAction SilentlyContinue # Count the remote sessions. $remotecount = 0 if($remotes){ $remotecount = ([Object[]]($remotes)).Count } # Get a list of local sessions for the pool (errors are suppressed) $locals = Get-LocalSession -pool_id $Pool.pool_id -ErrorAction SilentlyContinue # Count the local sessions. $localcount = 0 if($locals){ $localcount = ([Object[]]($locals)).Count } # Calculate the total number of sessions $totalcount = $localcount + $remotecount
VMware, Inc. 45

VMware View Integration

# Determine the maximum number of desktops configured for a pool. $maxdesktops = 0 if($Pool.deliveryModel -eq "Provisioned"){ $maxdesktops = $Pool.maximumCount } else { $maxdesktops = $Pool.machineDNs.split(";").Count } # Output the Write-Output Write-Output Write-Output Write-Output Write-Output usage statistics for a pool. ("==== " + $Pool.pool_id + " ====") ("Remote session count: " + $remotecount) ("Local session count: " + $localcount) ("Total session count: " + $totalcount) ("Maximum desktops: " + $maxdesktops)

# If a pool is using all its desktops, increase its maximum size # or output a warning if it cannot be resized. if($maxdesktops -eq $totalcount){ if($Pool.deliveryModel -eq "Provisioned"){ # Pool type can be resized $newmaximum = [int]$Pool.maximumCount + [int]$increment if($Pool.desktopSource -eq "VC"){ # Resize an automatic pool Update-AutomaticPool -pool_id $Pool.pool_id -maximumCount $newmaximum } elseif ($Pool.desktopSource -eq "SVI"){ # Resize a linked-clone pool Update-AutomaticLinkedClonePool -pool_id $Pool.pool_id -maximumCount $newmaximum } Write-Output ("Pool " + $Pool.pool_id + " is using 100% of its desktops. Maximum VMs increased to " + $newmaximum) } else { # Pool type cannot be resized Write-Output ("Pool " + $Pool.pool_id + " is using 100% of its desktops. Consider increasing its capacity.") } } }

Determining Paths to vSphere Inventory Objects


Define a PowerShell function that uses vSphere PowerCLI to return the full path to a vSphere inventory object. For a function that you can use to determine datastore paths, see Determining Paths to vSphere Datastore Objects on page 47.
# VVGetInventoryPath # Parameters # $InvObject Inventory object in vSphere PowerCLI. # # Examples # VVGetInventoryPath (Get-VM -name myVM) # VVGetInventoryPath (Get-ResourcePool | Select -first 1) function VVGetPath($InvObject){ if($InvObject){ $objectType = $InvObject.GetType().Name $objectBaseType = $InvObject.GetType().BaseType.Name if($objectType.Contains("DatastoreImpl")){ Write-Error "Use the VVGetDataStorePath function to determine datastore paths." break } if(-not ($objectBaseType.Contains("InventoryItemImpl") -or $objectBaseType.Contains("FolderImpl") -or $objectBaseType.Contains("DatacenterImpl") -or $objectBaseType.Contains("VMHostImpl") ) ){ Write-Error ("The provided object is not an expected vSphere object type. Object type is " + $objectType) break }

46

VMware, Inc.

Chapter 3 Using View PowerCLI

$path = "" # Recursively move up through the inventory hierarchy by parent or folder. if($InvObject.ParentId){ $path = VVGetPath(Get-Inventory -Id $InvObject.ParentId) } elseif ($InvObject.FolderId){ $path = VVGetPath(Get-Folder -Id $InvObject.FolderId) } # Build the path, omitting the "Datacenters" folder at the root. if(-not $InvObject.isChildTypeDatacenter){ # Add object to the path. $path = $path + "/" + $InvObject.Name } $path } }

Determining Paths to vSphere Datastore Objects


Define a PowerShell function that uses vSphere PowerCLI to return the full path to a datastore in a cluster as specified by a resource pool.
# VVGetDatastorePath # Parameters # $Datastore Datastore object in vSphere PowerCLI. # $ResourcePool Resource pool in cluster. # #Example # VVGetDatastorePath (Get-Datastore "datastore1") (Get-ResourcePool "Resources") function VVGetDatastorePath($Datastore,$ResourcePool){ if($Datastore -and $ResourcePool){ $dsType = $Datastore.GetType().Name $rpType = $ResourcePool.GetType().Name if(-not ($dsType.Contains("Datastore")) ){ Write-Error "The Datastore provided is not a Datastore object." break } if(-not ($rpType.Contains("ResourcePool")) ){ Write-Error "The Resource Pool provided is not a ResourcePool object." break } $ClusterPath = VVGetPath(Get-Inventory -Id $ResourcePool.ParentId) $path = $ClusterPath + "/" + $Datastore.Name $path } }

Adding and Removing Datastores


Define a PowerShell function to add a datastore to an automatic pool.
# AddDatastoreToAutomaticPool # Parameters # $Pool Pool ID of pool to be updated. # $Datastore Full path to datastore to be added. function AddDatastoreToAutomaticPool { param ($Pool, $Datastore) $PoolSettings = (Get-Pool -pool_id $Pool) $datastores = $PoolSettings.datastorePaths + ";$Datastore" Update-AutomaticPool -pool_id $Pool -datastorePaths $datastores }

Define a PowerShell function to remove a datastore from an automatic pool.


# RemoveDatastoreFromAutomaticPool

VMware, Inc.

47

VMware View Integration

# Parameters # $Pool # $Datastore

Pool ID of pool to be updated. Full path to datastore to be removed.

function RemoveDatastoreFromAutomaticPool { param ($Pool, $Datastore) $PoolSettings = (Get-Pool -pool_id $Pool) $currentdatastores = $PoolSettings.datastorePaths $datastores = "" foreach ($path in $currentdatastores.split(";")){ if(-not ($path -eq $Datastore)){ $datastores = $datastores + "$path;" } } Update-AutomaticPool -pool_id $Pool -datastorePaths $datastores }

Define a PowerShell function to add a datastore to a linked-clone pool.


# AddDatastoreToLinkedClonePool # Parameters # $Pool Pool ID of pool to be updated. # $Datastore Full path to datastore to be added. function AddDatastoreToLinkedClonePool { param ($Pool, $Datastore) $PoolSettings = (Get-Pool -pool_id $Pool) $datastores = $PoolSettings.datastoreSpecs + ";$Datastore" Update-AutomaticLinkedClonePool -pool_id $Pool -datastoreSpecs $datastores }

Define a PowerShell function to remove a datastore from a linked-clone pool.


# RemoveDatastoreFromLinkedClonePool # Parameters # $Pool Pool ID of pool to be updated. # $Datastore Full path to datastore to be removed. function RemoveDatastoreFromLinkedClonePool { param ($Pool, $Datastore) $PoolSettings = (Get-Pool -pool_id $Pool) $currentdatastores = $PoolSettings.datastoreSpecs $datastores = "" foreach ($spec in $currentdatastores.split(";")){ $path = $spec.split("]")[1] $pathToRemove = $Datastore.split("]")[1] if(-not $pathToRemove){ $pathToRemove = $Datastore } if(-not ($path -eq $pathToRemove)){ $datastores = $datastores + "$spec;" } } Update-AutomaticLinkedClonePool -pool_id $Pool -datastoreSpecs $datastores }

48

VMware, Inc.

Customizing LDAP Data

You can use VMware and Microsoft command tools to export and import LDAP configuration data in LDAP Data Interchange Format (LDIF) files from and into VMware View. These commands are intended for use by advanced administrators who want to use scripts to update configuration data without using View Administrator. If you want to create scripts to update the View configuration, VMware recommends that you use View PowerCLI rather than LDAP commands. This chapter includes the following topics:

LDAP Configuration Data on page 49 Export LDAP Configuration Data on page 50 Modify LDAP Configuration Data on page 50 Import LDAP Configuration Data on page 53 Import LDAP Configuration Data Using the LDIFDE Command on page 54

LDAP Configuration Data


All View configuration data is stored in an LDAP directory. Each View Connection Server standard or replica instance contains a local LDAP configuration repository and a replication agreement between each of the View Connection Server instances. This arrangement ensures that changes to one repository are automatically replicated to all the other repositories. When you use View Administrator to modify the configuration of VMware View, the appropriate LDAP data in the repository is updated. For example, if you add a desktop pool, VMware View stores information about users, user groups, and entitlements in LDAP. The View Connection Server instances manage other LDAP configuration data automatically, and they use the information in the repository to control View operations. You can use LDIF files to perform a number of tasks.

To transfer configuration data between View Connection Server instances. To define a large number of View objects, such as desktop pools, and add these to your View Connection Server instances without using View Administrator to do this manually. To back up your View configuration so that you can restore the state of a View Connection Server instance.

In View Manager 3.1 and later, regular backups of the LDAP repository are made automatically. LDAP configuration data is transferred as plain ASCII text and conforms to the Internet Engineering Task Force (IETF) RFC 2849 standard.

VMware, Inc.

49

VMware View Integration

Export LDAP Configuration Data


You can export configuration data from a standard or replica View Connection Server instance to an LDIF file by running the vdmexport command-line utility. By default, the vdmexport command-line utility is installed in the C:\Program Files\VMware\VMware View\Server\tools\bin directory. In View Manager 3.1 and earlier, you must be logged into a standard or replica View Connection Server instance as an administrator and be a member of the Local Administrators user group. In VMware View 4.5 and later, you must be logged in to a View Connection Server instance as a user in the Administrators or Administrators (Read only) role to export configuration data successfully from the View configuration repository. To export configuration data from a View Connection Server instance 1 2 Select Start > Command Prompt. At the command prompt, type the vdmexport command and redirect the output to a file.
vdmexport > myexport.LDF

You can specify the output file name as an argument to the -f option.
vdmexport -f myexport.LDF

The command writes the configuration of your View Connection Server instance to the file that you specify. The command displays errors if your role has insufficient privileges to view the data in the configuration repository.

Modify LDAP Configuration Data


You can modify the LDAP configuration data that you have exported from a View Connection Server instance to an LDIF file and use the modified file to perform automatic bulk configuration operations on View Connection Server instances. You can obtain an example of the LDIF syntax for any item of LDAP configuration data in VMware View. For example, you can extract the data for a desktop pool and use this as a template to create a large number of desktop pools. To modify LDAP configuration data 1 Use View Administrator to add a single desktop pool with the default attribute values that you require. If required, you can modify these values when you create your customized configuration file. 2 Use the vdmexport command to export the configuration data as an LDIF file. See Export LDAP Configuration Data on page 50. 3 Examine the contents of the LDIF file to find the entry definitions of the desktop pool that you created. You can use this entry as a template for adding a large number of desktop pools. Use the vdmimport command to import your customized LDIF file and update the configuration of the View Connection Server instance. See Import LDAP Configuration Data on page 53. You must add the following entries to an LDIF file to define a desktop pool:

A Virtual Desktop VM entry for each virtual desktop in the desktop pool. A VM Pool entry for each desktop pool. A Desktop Application entry that defines the entitlement of the desktop pool.

Each VM Pool entry must be associated with one Desktop Application entry in a one-to-one relationship. A Desktop Application entry cannot be shared between VM Pool entries, and a VM Pool entry can only be associated with one Desktop Application entry.
50 VMware, Inc.

Chapter 4 Customizing LDAP Data

The following extract from an LDIF file shows sample entries for a desktop pool named Pool1, which contains two virtual desktops named VM1 and VM2. The desktop pool entry is paired with the Desktop Application entry, which is also named Pool1.
# # Virtual Desktop VM entry VM1 # DN: CN=vm1,OU=Servers,DC=vdi,DC=vmware,DC=int changetype: add objectClass: top objectClass: pae-Server objectClass: pae-WinServer objectClass: pae-ThinWinServer objectClass: pae-VM cn: vm1 description: sample virtual desktop entry pae-VmSuspended:: IA== pae-OptIgnoreProcessList: 0 pae-MOID: vm-1 pae-VmState: READY pae-ServerManaged: 1 pae-SSOEnabled: 1 pae-DisplayName: virtual desktop 1 pae-TunneledConnection: 1 pae-pwdEncryption: KERB5 ipHostNumber: vm1 pae-ClientProtVersion: 1 pae-WinDomain: NULL pae-thinProto: XP_RDP pae-Services: SESSION |, HEARTBEAT |, EVENTS |, USED | pae-VmPath: /New Datacenter/vm/vm-1 pae-OptSuspendTimeout: 0 pae-OptDisconnectLimitTimeout: 0 pae-OptMaximumSessions: 0 pae-Disabled: 0 # # Virtual Desktop VM entry VM2 # DN: CN=vm2,OU=Servers,DC=vdi,DC=vmware,DC=int changetype: add objectClass: top objectClass: pae-Server objectClass: pae-WinServer objectClass: pae-ThinWinServer objectClass: pae-VM cn: vm2 description: sample virtual desktop entry pae-VmSuspended:: IA== pae-OptIgnoreProcessList: 0 pae-MOID: vm-2 pae-VmState: READY pae-ServerManaged: 1 pae-SSOEnabled: 1 pae-DisplayName: virtual desktop 2 pae-TunneledConnection: 1 pae-pwdEncryption: KERB5 ipHostNumber: vm2 pae-ClientProtVersion: 1 pae-WinDomain: NULL pae-thinProto: XP_RDP pae-Services: SESSION |, HEARTBEAT |, EVENTS |, USED | pae-VmPath: /New Datacenter/vm/vm-2 pae-OptSuspendTimeout: 0 pae-OptDisconnectLimitTimeout: 0 pae-OptMaximumSessions: 0

VMware, Inc.

51

VMware View Integration

pae-Disabled: 0 # # Further Virtual Desktop VM entries as required # # # VM Pool entry Pool1 # DN: CN=Pool1,OU=Server Groups,DC=vdi,DC=vmware,DC=int changetype: add objectClass: top objectClass: pae-ServerPool cn: Pool1 pae-VCDN: CN=b180b93b-2dd3-4b58-8a81-b8534a4b7565,OU=VirtualCenter,OU=Properties,DC=vdi, DC=vmware,DC=int pae-MemberDN: CN=vm1,OU=Servers,DC=vdi,DC=vmware,DC=int pae-MemberDN: CN=vm2,OU=Servers,DC=vdi,DC=vmware,DC=int pae-VmPowerPolicy: remainon pae-VmProvEnabled: 1 pae-VmProvSuspendOnError: 1 pae-VmStartClone: 1 pae-VmPoolCalculatedValues: 1 pae-ServerPoolType: 0 pae-VmMinimumCount: 0 pae-VmHeadroomCount: 0 pae-VmMaximumCount: 0 pae-Disabled: 0 # # Desktop Application entry Pool1 -- one entry is required for each VM Pool # DN: CN=Pool1,OU=Applications,DC=vdi,DC=vmware,DC=int changetype: add objectClass: top objectClass: pae-Entity objectClass: pae-App objectClass: pae-WinApp objectClass: pae-ThinWinApp objectClass: pae-DesktopApplication cn: Pool1 member:: PFNJRD1TLTEtMi0zLTQ+IA== pae-Icon: /thinapp/icons/desktop.gif pae-URL: \ pae-Servers: CN=Pool1,OU=Server Groups,DC=vdi,DC=vmware,DC=int pae-ServerProtocolLevel: OSX_NETOP pae-ServerProtocolLevel: OS2_NETOP pae-ServerProtocolLevel: NT4_NETOP pae-ServerProtocolLevel: WIN2K_NETOP pae-ServerProtocolLevel: NT4_RDP pae-ServerProtocolLevel: WIN2K_RDP pae-ServerProtocolLevel: XP_RDP pae-Disabled: 0

52

VMware, Inc.

Chapter 4 Customizing LDAP Data

Table 4-1 lists the attributes that are important when you modify a desktop pool definition. Table 4-1. Important Attributes for Defining a Desktop Pool
Entry Virtual Desktop VM VM Pool Desktop Application Attribute cn Description Specifies the common name of an entry. If you require names to be generated automatically, specify globally unique identifier (GUID) strings. You can use any reliable GUID generator, such as the mechanism provided by .NET (for example, by calling System.Guid.NewGuid().ToString() in Visual Basic). Specifies a list of Active Directory (AD) users and groups who are entitled to access the desktop pool. The attribute is specified in the form of a Windows Security Identifier (SID) reference. A member value of <SID=S-1-2-3-4> represents an AD user or group with the SID value S-1-2-3-4. In LDIF format, the left angle (<) character is reserved, so you must place two colons (::) after the attribute name and specify the SID value in base 64 format (for example, PFNJRD1TLTEtMi0zLTQ+IA==). Because this attribute is multivalued, you can use it on multiple lines to represent each entry in a list of SIDs.

Desktop Application

member

In a similar manner to desktop pools, you can create customized LDIF files for other objects that are defined in the LDAP repository, for example:

Global configuration settings. Configuration settings for a specific View Connection Server instance or security server. Configuration settings for a specific user.

Import LDAP Configuration Data


You can import configuration data from an LDIF file into a standard or replica View Connection Server by running the vdmimport command. The vdmimport command is available in VMware View 4.5 and later releases. In releases prior to VMware View 4.5, you must use the LDIFDE command. See Import LDAP Configuration Data Using the LDIFDE Command on page 54. By default, the vdmimport command-line utility is installed in the C:\Program Files\VMware\VMware View\Server\tools\bin directory. The vdmimport command does not update, create, or delete any LDAP records that are not defined in the LDIF file. This allows you to customize an LDIF file so that only selected records are affected when you import the file. You must be logged into a View Connection Server instance as a user in the Administrators role to import configuration data successfully into the View configuration repository. To import configuration data into a View Connection Server instance 1 2 Select Start > Command Prompt. At the command prompt, type the vdmimport command and specify an existing LDIF file as an argument to the -f option.
vdmimport -f myexport.LDF

The configuration of your View Connection Server instance is updated with the data from the file, and the number of records that have been successfully updated is displayed. Errors are displayed if some records could not be updated because your role has insufficient privileges.

VMware, Inc.

53

VMware View Integration

Import LDAP Configuration Data Using the LDIFDE Command


You can import configuration data from an LDIF file into a standard or replica View Connection Server by running the Microsoft LDIFDE command. In VMware View 4.5 and later releases, you should use the vdmimport command to import configuration data. The vdmimport command does not display the large number of error messages that are produced by running the LDIFDE command. See Import LDAP Configuration Data on page 53. The LDIFDE command does not update, create, or delete any LDAP records that are not defined in the LDIF file. This allows you to customize an LDIF file so that only selected records are affected when you import the file. For more information about using the LDIFDE command, go to http://support.microsoft.com/kb/237677. In View Manager 3.1 or earlier, you must be logged into a View Connection Server instance as an administrator, and be a member of the Local Administrators user group. In VMware View 4.5 and later releases, you must be logged into a View Connection Server instance as a user in the Administrators role to import configuration data successfully into the View configuration repository. To import configuration data into a View Connection Server instance using LDIFDE 1 2 Select Start > All Programs > ADAM > ADAM Tools Command Prompt. At the command prompt, type the LDIFDE command and specify an existing LDIF file as an argument to the -f option.
LDIFDE -i -f myexport.LDF -s 127.0.0.1 -z

Enter the other options to the LDIFDE command as shown in the example. The configuration of your View Connection Server instance is updated with the data from the file, and the number of records that have been successfully updated is displayed. A large number of error messages are displayed that indicate whenever an existing entry in the repository has been overwritten. Such errors can be ignored. Errors are also displayed if some records could not be updated because your role has insufficient privileges.

54

VMware, Inc.

Integrating with SCOM

You can use Microsoft System Center Operations Manager (SCOM) to monitor the state of VMware View components, including View Connection Server instances and security servers and View services running on these hosts. This chapter includes the following topics:

View Management Packs on page 55 Name a View Connection Server Group on page 56 Import the View MPs on page 56 View Discovery Script on page 56 Run the Discovery Script on page 57 Display Discovered Objects on page 57 Display Managed Objects on page 58 Views and Monitors on page 58 Enable a Proxy Agent on a Server on page 60 Display Performance Data on page 60 Display Information About an Alert on page 60 Restart a Service on page 60 Exclude a Domain from Connectivity Monitoring on page 60 Close Alerts on page 61 Class and Relationship Definitions on page 61

View Management Packs


The View management packs (MPs) require the default System MP that is installed with Microsoft SCOM and the MP for Microsoft Windows Server Base OS System Center Operations Manager 2007.

https://vmshare.vmware.com/engineering/techpub/Projects/view/Pages/Monaco.aspxVMware. View.Discovery.mp contains the agent that discovers instances of View Server installations. See View Discovery Script on page 56. VMware.View.Monitoring.mp contains the views and monitors that you can use with View in the Operations Manager console. See Views and Monitors on page 58.

VMware, Inc.

55

VMware View Integration

VMware.View.Library.mp contains class and relationship definitions for the managed objects in View. See Class and Relationship Definitions on page 61. VMware.View.Image.Library.mp contains the graphics that represent the classes that are defined in VMware.View.Library.mp.

NOTE View MPs might be identified in Microsoft SCOM as VMware View 4.5. These MPs are the latest versions and are supported in View releases subsequent to View 4.5, such as View 5.1.

Name a View Connection Server Group


You can assign a name to a group of one or more View Connection Server hosts and security servers. The Operations Manager console displays this name to help you identify the group within SCOM. To name the View Connection Server group On one of the View Connection Server hosts in the group, use the -C and -c options with the vdmadmin command.
vdmadmin -C -c group_name

For example, set the name of a View Connection Server group to VCSG01.
vdmadmin -C -c VCSG01

Import the View MPs


When you install the View Connection Server software, the View MPs are also loaded onto the View Connection Server instance or security server. You can copy the View MPs to a SCOM server and use the Import Management Packs wizard from the Operations Manager console to import them. NOTE There is a known problem with McAfee VirusScan Enterprise 8.0i blocking the operation of Visual Basic scripts that are used by SCOM. For more information and details of the available patch, go to http://support.microsoft.com/kb/890736/en-us. To import the View MPs on a SCOM server 1 Copy the View MPs from their installation directory (usually C:\Program Files\VMware\VMware View\Server\extras\ManagementPacks) on a View Connection Server instance or security server to the SCOM server. In the Operations Manager console, right click Administration\Management Packs, and select Import Management Packs. Use the Import Management Packs wizard to import the View MPs. (Optional) Run the discovery script manually for the systems on which the VMware View software is installed. More more information, see Run the Discovery Script on page 57.

2 3 4

View Discovery Script


The VMware.View.Discovery MP contains a script that finds View installed systems. The discovery script probes the registries of Windows servers for entries that indicate the version of the View software, the type of server, and the name and ID of the View Connection Server group. If the script detects that a View server is installed on a computer, it creates instances of the object classes that are defined in the VMware.View.Library MP and establishes the relationships between these managed objects. The script can only discover a Windows server if you have used the Operations Manager console to enable the proxy agent for the server. See Enable a Proxy Agent on a Server on page 60. The discovery script is scheduled to run once every hour. You can also perform the discovery manually from the Operations Manager console. See Run the Discovery Script on page 57.

56

VMware, Inc.

Chapter 5 Integrating with SCOM

You can verify the objects that the discovery agent has created for a server by viewing them in the Operations Manager console. See Display Discovered Objects on page 57. The agent discovers the following managed objects for a Connection Server.

VMware.View.Cluster VMware.View.Cluster.Node.V0405 VMware.View.ConnectionServerRole.V0405 VMware.View.Component.ConnectionServer.V0405 VMware.View.Component.Framework.V0405 VMware.View.Component.Web.V0405 VMware.View.Component.Directory.V0405 VMware.View.Component.SecureGateway.V0405 VMware.View.Component.MessageBus.V0405

The agent discovers the following managed objects for a Security Server.

VMware.View.Cluster VMware.View.Cluster.Node.V0405 VMware.View.SecurityServerRole.V0405 VMware.View.Component.SecurityServer.V0405 VMware.View.Component.Framework.V0405 VMware.View.Component.SecureGateway.V0405

For a description of View object classes and their relationships, seeClass and Relationship Definitions on page 61.

Run the Discovery Script


The discovery script is scheduled to run once every hour. You can run the script manually to discover a system that you have added. To run the discovery script In the Operations Manager console, go to Monitoring\Windows Computers, select a computer system, and click the VMware View Run Discovery Probe action.

Display Discovered Objects


You can display the View objects that the discovery script has created for a server. To display the objects that the discovery script has created for a server In the Operations Manager console, go to Monitoring\Discovery Inventory.

VMware, Inc.

57

VMware View Integration

Display Managed Objects


You can display the View objects that SCOM manages, and the relationships between these objects. To display managed objects in View and their relationships In the Operations Manager console, go to Monitoring\VMware View, and select the required view.

Views and Monitors


The VMware.View.Monitoring MP contains the views and monitors that you can use with View in the Operations Manager console. Table 5-1 lists the views that you can use to examine discovered View objects. Table 5-1. Views Available for View
View Active Alerts Node State Group State Groups Description Displays critical View alerts. Displays the state of all discovered members of all View Connection Server groups. Displays the state of the discovered View Connection Server groups. Displays a diagram of all discovered View Connection Server groups, members, roles, and components. You can obtain details about objects and their relationships by clicking the icons and the connectors. Displays the following data sets:

Connection Server Role Performance Data

All Sessions All Sessions High Checked out VMs Checked out VMs High SVI Sessions SVI Sessions High Secure Gateway Sessions Secure Gateway Sessions High

Secure Gateway Role Performance Data

Displays the following data sets:


You can find the Active Alerts, Group State, Groups, and Node State views under Monitoring\VMware View and the Connection Server Role Performance Data and Secure Gateway Role Performance Data views under Monitoring\VMware View\Performance in the Operations Manager console. The VMware.View.Monitoring MP provides the following monitor types:

Performance monitor collects system data and return this data to the SCOM performance database and data warehouse. You can examine the data graphically in the Connection Server Role Performance Data and Secure Gateway Role Performance Data views. See Performance Data Collection Settings on page 59 and Display Performance Data on page 60. Service component monitors collect information about the state of the View component services. If a monitored service is not running, SCOM sets its state to error and raises an alert. If a component is in the error state, the affected View Connection Server group and its members also enter the error state. See Display Information About an Alert on page 60, Restart a Service on page 60, and Close Alerts on page 61. Table 5-2 shows the service component monitors that are provided for a View Connection Server instance. Table 5-2. View Service Component Monitors for a View Connection Server instance
Monitor ConnectionServerServiceCheck FrameworkServiceCheck Display Name Connection Server Service Health Base Framework Service Health Monitored Service VMware View Connection Server VMware View Framework Component

58

VMware, Inc.

Chapter 5 Integrating with SCOM

Table 5-2. View Service Component Monitors for a View Connection Server instance (Continued)
Monitor MessageBusServiceCheck SecureGatewayCheck WebServiceCheck DirectoryServiceCheck Display Name Message Bus Service Health Security Gateway Service Health Web Service Health Directory Service Health Monitored Service VMware View Message Bus Component VMware View Security Gateway Component VMware View Web Component VMwareVDMDS

Table 5-3 shows the service component monitors that are provided for a security server. Table 5-3. View Service Component Monitors for a Security Server
Monitor SecureGatewayServerServiceCheck FrameworkServiceCheck SecureGatewayCheck Display Name Security Server Service Health Base Framework Service Health Security Gateway Service Health Monitored Service VMware View Security Server VMware View Framework Component VMware View Security Gateway Component

Domain connectivity monitor verifies that a Connection Server can bind to all the domains of which it is a member. The monitor queries the status of the Web component on a Connection Server every 3 minutes. If a Connection Server cannot bind to a domain, SCOM sets its state to error and raises an alert. See Display Information About an Alert on page 60, Exclude a Domain from Connectivity Monitoring on page 60, and Close Alerts on page 61. Event database connectivity monitor checks that the event database is configured and that events are writable to the database. The monitor queries the Web component every 3 minutes for this information and raises an alert if the event database is not connected. Virtual Center (vCenter) connectivity monitor checks that a View Connection Server instance can connect to the configured vCenter servers. The monitor queries the Web component every 3 minutes for this information and raises an alert if a vCenter server is not available.

Performance Data Collection Settings


To save storage space, the System.Performance.OptimizedDataProvider module is configured to store performance data in the SCOM database when the value of a sampled item has changed by more than a specified tolerance. For more information, see http://msdn.microsoft.com/en-us/library/ee809318.aspx. Table 5-4 shows the performance data collection settings for the data sets. Table 5-4. Performance Data Collection Settings
Data set All Sessions All Sessions High Checked Out VMs Checked Out VMs High Secure Gateway Sessions Secure Gateway Sessions High SVI Sessions SVI Sessions High Frequency 15 minutes 60 minutes 15 minutes 60 minutes 15 minutes 60 minutes 15 minutes 60 minutes Tolerance 5% 5% 5% 5% 5% 5% 5% 5% Maximum Sample Separation 4 4 4 4 4 4 4 4

VMware, Inc.

59

VMware View Integration

Enable a Proxy Agent on a Server


You must enable the proxy agent on each View Connection Server host or security server that you want to monitor. To enable the proxy agent on a server 1 2 3 In the Operations Manager console, go to Administration\Agent Managed, select the server, and click Properties. Under the Security tab, select the option Allow this agent to act as a proxy and discover managed objects on other computers. Click OK.

Display Performance Data


You can display graphical information about the performance of a View Connection Server instance or security server. To display performance data for a View Connection Server instance or security server In the Operations Manager console, go to Monitoring\VMware View\Performance, select the Connection Server Role Performance Data or Secure Gateway Role Performance Data view, and select the required data sets.

Display Information About an Alert


You can use the Health Explorer to display information about alerts that the health monitors have raised for a View Connection Server group. To display active alerts for View components 1 2 In the Operations Manager console, go to Monitoring\VMware View and select the Active Alerts view. Select an alert ( ) to display the knowledge article for that alert.

Restart a Service
The service component monitors alert you if a View component service stops working. You can restart a service from the Health Explorer. To restart a service following an alert 1 2 3 In the Operations Manager console, go to Monitoring\VMware View and select the Group State view or the Group Node State view. Right click on a View Connection Server group or member that is in the alert state ( Open > Health Explorer. ) and select

In the Health Explorer, select the alert and click Restart the service in the knowledge article.

Exclude a Domain from Connectivity Monitoring


The Domain Connectivity Health monitor checks the connectivity between a View Connection Server hosts domain and any trusted domains. To avoid seeing alerts for a domain, you can exclude the domain from being monitored. To exclude a domain from being monitored for connectivity 1 2
60

In the Operations Manager console, go to Monitoring\VMware View, and select the Group State view or the Group Node State view. Right click on the connection server, and select Open > Health Explorer.
VMware, Inc.

Chapter 5 Integrating with SCOM

3 4 5

Right click on the Domain Connectivity Health entry for the Connection Server in the Health Explorer and select Monitor Properties. Under the Overrides tab, click Override and select the option for all objects of the same class. In the Override Properties window, select the Override check box for the DomainExcludeList parameter, enter the name of the excluded domain in the Override Setting field, and select the Enforced check box. If you want to exclude more than one domain, use spaces to separate the domain names. Click Apply and OK.

Close Alerts
You can close an alert without taking any action. This method does not prevent the alert from being raised again if the underlying cause persists. To close alerts 1 2 In the Operations Manager console, go to Monitoring\VMware View and select the Active Alerts view. Select the alert and click the Close Alert action.

Class and Relationship Definitions


The VMware.View.Library MP contains the class and relationship definitions for the View MPs. A class can have properties, such as a name or an ID. The relationships between classes describe their hierarchy. For example, the relationship contains exists between VMware.View.Clusters and VMware.View.Cluster, and between VMware.View.Cluster and VMware.View.Cluster.Node Table 5-5 shows the View Connection Server group classes that are defined in the VMware.View.Library MP. Table 5-5. View Library View Connection Server Group Classes
Class Name VMware.View.Cluster Description Represents a View Connection Server group. This class has the properties ClusterID and DisplayName (the name of the group). Represents a singleton class that contains instances of VMware.View.Cluster.

VMware.View.Clusters

Table 5-6 shows the abstract base classes that are defined in the VMware.View.Library MP. Table 5-6. View Library Base Classes
Class Name VMware.View.Cluster.Node Description Represents a member of a View Connection Server group. This class has the properties ClusterID, ClusterName, ProductVersion, and InstallPath. Represents a View component that has been installed on a member of a View Connection Server group. This class has the property Name. Represents the Connection Server component that has been installed on a member of a View Connection Server group. This class inherits its properties from VMware.View.Component. Represents the Directory component that has been installed on a member of a View Connection Server group. This class inherits its properties from VMware.View.Component.

VMware.View.Component

VMware.View.Component.ConnectionServer

VMware.View.Component.Directory

VMware, Inc.

61

VMware View Integration

Table 5-6. View Library Base Classes (Continued)


Class Name VMware.View.Component.Framework Description Represents the Framework component that has been installed on a member of a View Connection Server group. This class inherits its properties from VMware.View.Component. Represents the Message Bus component that has been installed on a member of a View Connection Server group. This class inherits its properties from VMware.View.Component. Represents the Security Gateway component that has been installed on a member of a View Connection Server group. This class inherits its properties from VMware.View.Component. Represents the Security Server component that has been installed on a member of a View Connection Server group. This class inherits its properties from VMware.View.Component. Represents the Web component that has been installed on a member of a View Connection Server group. This class inherits its properties from VMware.View.Component. Represents a member of a View Connection Server group with the Connection Server installed on it. This class inherits its properties from VMware.View.NodeRole. Represents the role of a member of a View Connection Server group. Represents a member of a View Connection Server group with the Security Server installed on it. This class inherits its properties from VMware.View.NodeRole.

VMware.View.Component.MessageBus

VMware.View.Component.SecurityGateway

VMware.View.Component.SecurityServer

VMware.View.Component.Web

VMware.View.ConnectionServerRole

VMware.View.NodeRole VMware.View.SecurityServerRole

The currently supported instances that are derived from these classes must be View version 4.5 or a later release. Table 5-7 shows the version 4.5 or later concrete classes that are defined in the VMware.View.Library MP. NOTE These concrete classes are the latest versions and are supported in View 4.5 and later releases. Table 5-7. View Library version 4.5 Concrete Classes
Class Name VMware.View.Cluster.Node.V0405 Description Represents a View Connection Server group member that has version 4.5 or a later release of View installed. This class inherits its properties from VMware.View.Cluster.Node. Represents version 4.5 or a later release of the Connection Server component that has been installed on a member of a View Connection Server group. This class inherits its properties from VMware.View.Component.Connection Server. Represents version 4.5 or a later release of the Directory component that has been installed on a member of a View Connection Server group. This class inherits its properties from VMware.View.Component.Directory. Represents version 4.5 or a later release of the Framework component that has been installed on a member of a View Connection Server group. This class inherits its properties from VMware.View.Component.Framework.

VMware.View.Component.ConnectionServer.V0405

VMware.View.Component.Directory.V0405

VMware.View.Component.Framework.V0405

62

VMware, Inc.

Chapter 5 Integrating with SCOM

Table 5-7. View Library version 4.5 Concrete Classes (Continued)


Class Name VMware.View.Component.MessageBus.V0405 Description Represents version 4.5 or a later release of the Message Bus component that has been installed on a member of a View Connection Server group. This class inherits its properties from VMware.View.Component.MessageBus. Represents version 4.5 or a later release of the Security Gateway component that has been installed on a member of a View Connection Server group. This class inherits its properties from VMware.View.Component.SecureGateway. Represents version 4.5 or a later release of the Security Server component that has been installed on a member of a View Connection Server group. This class inherits its properties from VMware.View.Component.SecurityServer. Represents version 4.5 or a later release of the Web component that has been installed on a member of a View Connection Server group. This class inherits its properties from VMware.View.Component.Web. Represents a member of a View Connection Server group with version 4.5 or a later release of the Connection Server installed on it. This class inherits its properties from VMware.View.NodeRole. Represents a member of a View Connection Server group with version 4.5 or a later release of the Security Server installed on it. This class inherits its properties from VMware.View.NodeRole.

VMware.View.Component.SecurityGateway.V0405

VMware.View.Component.SecurityServer.V0405

VMware.View.Component.Web.V0405

VMware.View.ConnectionServerRole.V0405

VMware.View.SecurityServerRole.V0405

The VMware.View.Library MP also contains friendly name strings for classes and properties. The SCOM console displays friendly names in preference to class and property names.

VMware, Inc.

63

VMware View Integration

64

VMware, Inc.

Examining PCoIP Session Statistics

You can use Windows Management Instrumentation (WMI) to examine performance statistics for a PCoIP session by using any of the supported programming interfaces, including C#, C++, PowerShell, VBScript, VB .NET, and Windows Management Instrumentation Command-line (WMIC). You can also use the Microsoft WMI Code Creator tool to generate VBScript, C#, and VB .NET code that accesses the PCoIP performance counters. For more information about WMI, WMIC, and the WMI Code Creator tool, go to http://technet.microsoft.com/en-us/library/bb742610.aspx and http://www.microsoft.com/downloads/en/details.aspx?familyid=2cc30a64-ea15-4661-8da4-55bbc145c30e&dis playlang=en. This chapter includes the following topics:

Usage Notes for Recorded Statistics on page 65 General Session Statistics on page 66 Audio Statistics on page 66 Imaging Statistics on page 67 Network Statistics on page 68 USB Statistics on page 69

Usage Notes for Recorded Statistics


The WMI namespace for the PCoIP session statistics is root\CIMV2. Administrator privileges are required to access the performance counters remotely. The names of the statistics are suffixed with (Server)or (Client), according to whether the statistic is recorded on the PCoIP server or on the PCoIP client. You can use Windows Performance Monitor (PerfMon) with the counters to calculate averages over a specified sampling period. All statistics are reset to 0 when a PCoIP session is closed. If the WMI property SessionDurationSeconds is a non-zero value and stays constant, the PCoIP server was forcefully ended or crashed. If the SessionDurationSeconds property changes from a non-zero value to 0, the PCoIP session is closed. To avoid a division-by-zero error, verify that the denominator in the expressions for calculating bandwith or packet-loss percentage does not evaluate to zero. USB statistics are recorded for zero clients, but not for thin clients or software clients.

VMware, Inc.

65

VMware View Integration

General Session Statistics


The WMI class name for PCoIP general session statistics is Win32_PerfRawData_TeradiciPerf_PCoIPSessionGeneralStatistics. Table 6-1 shows the general statistics for a PCoIP session. Table 6-1. General Statistics
WMI Property Name BytesReceived BytesSent PacketsReceived PacketsSent RXPacketsLost SessionDurationSeconds TXPacketsLost Description Total number of bytes of PCoIP data that have been received since the PCoIP session started. Total number of bytes of PCoIP data that have been transmitted since the PCoIP session started. Total number of packets that have been received successfully since the PCoIP session started. Not all packets are the same size. Total number of packets that have been transmitted since the PCoIP session started. Not all packets are the same size. Total number of received packets that have been lost since the PCoIP session started. Total number of seconds that the PCoIP Session has been open. Total number of transmitted packets that have been lost since the PCoIP session started.

To calculate the bandwidth in kilobits per second for received PCoIP data over the time interval from time t1 to time t2:
(BytesReceived[t2]-BytesReceived[t1]) * 8 / (1024 * (t2-t1))

To calculate the bandwidth in kilobits per second for transmitted PCoIP data over the time interval from time t1 to time t2:
(BytesSent[t2]-BytesSent[t1]) * 8 / (1024 * (t2-t1))

To calculate the percentage of received packets that are lost:


100 / (1 + ((PacketsReceived[t2]-PacketsReceived[t1])/(RXPacketsLost[t2]-RXPacketsLost[t1])))

To calculate the percentage of transmitted packets that are lost:


100 * (TXPacketsLost[t2]-TXPacketsLost[t1]) / (PacketsSent[t2]-PacketsSent[t1])

Audio Statistics
The WMI class name for PCoIP audio statistics is Win32_PerfRawData_TeradiciPerf_PCoIPSessionAudioStatistics. The audio statistics do not include audio data that is carried within USB data. Table 6-2 shows the audio statistics for a PCoIP session. Table 6-2. Audio Statistics
WMI Property Name AudioBytesReceived AudioBytesSent AudioRXBWkbitPersec Description Total number of bytes of audio data that have been received since the PCoIP session started. Total number of bytes of audio data that have been sent since the PCoIP session started. Bandwidth for ingoing audio packets averaged over the sampling period, in seconds.

66

VMware, Inc.

Chapter 6 Examining PCoIP Session Statistics

Table 6-2. Audio Statistics (Continued)


WMI Property Name AudioTXBWkbitPersec AudioTXBWLimitkbitPersec Description Bandwidth for outgoing audio packets averaged over the sampling period, in seconds. Transmission bandwidth limit in kilobits per second for outgoing audio packets. The limit is defined by a GPO setting.

To calculate the bandwidth in kilobits per second for received audio data over the time interval from time t1 to time t2:
(AudioBytesReceived[t2]-AudioBytesReceived[t1]) * 8 / (1024 * (t2-t1))

To calculate the bandwidth in kilobits per second for transmitted audio data over the time interval from time t1 to time t2:
(AudioBytesSent[t2]-AudioBytesSent[t1]) * 8 / (1024 * (t2-t1))

Do not use AudioTXBWkbitPersec for these calculations.

Imaging Statistics
The WMI class name for PCoIP imaging statistics is Win32_PerfRawData_TeradiciPerf_PCoIPSessionImagingStatistics. Table 6-3 shows the imaging statistics for a PCoIP session. Table 6-3. Imaging Statistics
WMI Property Name ImagingBytesReceived ImagingBytesSent ImagingDecoderCapabilitykbitPersec ImagingEncodedFramesPersec ImagingActiveMinimumQuality Description Total number of bytes of imaging data that have been received since the PCoIP session started. Total number of bytes of imaging data that have been transmitted since the PCoIP session started. Estimated processing capability of the imaging decoder in kilobits per second. This statistic is updated once per second. Number of imaging frames that were encoded over a one-second sampling period. Lowest encoded quality value on a scale from 0 to 100. This statistic is updated once per second. This counter does not correspond to the GPO setting for minimum quality. Bandwidth for incoming imaging packets averaged over the sampling period, in seconds. Bandwidth for outgoing imaging packets averaged over the sampling period, in seconds.

ImagingRXBWkbitPersec ImagingTXBWkbitPersec

To calculate the bandwidth in kilobits per second for received imaging data over the time interval from time t1 to time t2:
(ImagingBytesReceived[t2]-ImagingBytesReceived[t1]) * 8 / (1024 * (t2-t1))

Do not use ImagingRXBWkbitPersec for the preceding calculation. To calculate the bandwidth in kilobits per second for transmitted imaging data over the time interval from time t1 to time t2:
(ImagingBytesSent[t2]-ImagingBytesSent[t1]) * 8 / (1024 * (t2-t1))

Do not use ImagingTXBWkbitPersec for the preceding calculation.

VMware, Inc.

67

VMware View Integration

Network Statistics
The WMI class name for PCoIP network statistics is Win32_PerfRawData_TeradiciPerf_PCoIPSessionNetworkStatistics. Table 6-4 shows the network statistics for a PCoIP session. Table 6-4. Network Statistics
WMI Property Name RoundTripLatencyms RXBWkbitPersec RXBWPeakkbitPersec RXPacketLossPercent TXBWkbitPersec TXBWActiveLimitkbitPersec TXBWLimitkbitPersec Description Round trip latency in milliseconds between the PCoIP server and the PCoIP client. Overall bandwidth for incoming PCoIP packets averaged over the sampling period, in seconds. Peak bandwidth in kilobits per second for incoming PCoIP packets over a one-second sampling period. Percentage of received packets lost during a sampling period. Overall bandwidth for outgoing PCoIP packets averaged over the sampling period, in seconds. Estimated available network bandwidth in kilobits per second. This statistic is updated once per second. Transmission bandwidth limit in kilobits per second for outgoing packets. The limit is the minimum of the following values:

GPO bandwidth limit for the PCoIP client GPO bandwidth limit for the PCoIP server Bandwidth limit for the local network connection Negotiated bandwidth limit for the Zero Client firmware based on encryption limits

TXPacketLossPercent

Percentage of transmitted packets lost during a sampling period.

To calculate the bandwidth in kilobits per second for received data over the time interval from time t1 to time t2:
(BytesReceived[t2]-BytesReceived[t1]) * 8 / (1024 * (t2-t1))

Do not use RXBWkbitPersec for the preceding calculation. To calculate the bandwidth in kilobits per second for transmitted data over the time interval from time t1 to time t2:
(BytesSent[t2]-BytesSent[t1]) * 8 / (1024 * (t2-t1))

Do not use TXBWkbitPersec for the preceding calculation. To calculate the packet loss in percentage for received data over the time interval from time t1 to time t2:
PacketsReceived during interval = (PacketsReceived[t2]-PacketsReceived[t1]) RXPacketsLost during interval = (RXPacketsLost[t2]-RXPacketsLost[t1]) RXPacketsLost % = RXPacketsLost during interval / (RXPacketsLost during interval + PacketsReceived during interval) * 100

Do not use RXPacketLostPercent or RXPacketLostPercent_Base for the preceding calculation. To calculate the packet loss in percentage for transmitted data over the time interval from time t1 to time t2:
PacketsSent during interval = (PacketsSent[t2]-PacketsSent[t1]) TXPacketsLost during interval = (TXPacketsLost[t2]-TXPacketsLost[t1]) TXPacketsLost % = TXPacketsLost during interval / (TXPacketsLost during interval + PacketsSent during interval) * 100

68

VMware, Inc.

Chapter 6 Examining PCoIP Session Statistics

Use this formula to prevent the packet loss percent from becoming greater than 100%. This calculation is required because PacketsLost and PacketsSent are asynchronous.. Do not use TXPacketLostPercent or TXPacketLostPercent_Base for the preceding calculation.

USB Statistics
The WMI class name for PCoIP USB statistics is Win32_PerfRawData_TeradiciPerf_PCoIPSessionUSBStatistics. Table 6-5 shows the USB statistics for a PCoIP session. Table 6-5. USB Statistics
WMI Property Name USBBytesReceived USBBytesSent USBRXBWkbitPersec USBTXBWkbitPersec Description Total number of bytes of USB data that have been received since the PCoIP session started. Total number of bytes of USB data that have been transmitted since the PCoIP session started. Bandwidth for incoming USB packets averaged over the sampling period, in seconds Bandwidth for outgoing USB packets averaged over the sampling period, in seconds.

To calculate the bandwidth in kilobits per second for received USB data over the time interval from time t1 to time t2:
(USBBytesReceived[t2]-USBBytesReceived[t1]) * 8 / (1024 * (t2-t1))

Do not use USBRXBWkbitPersec for the preceding calculation. To calculate the bandwidth in kilobits per second for transmitted USB data over the time interval from time t1 to time t2:
(USBBytesSent[t2]-USBBytesSent[t1]) * 8 / (1024 * (t2-t1))

Do not use USBTXBWkbitPersec for the preceding calculation.

Examples of Using PowerShell to Examine PCoIP Statistics


Retrieve the PCoIP network statistics for the client cm-02.
Get-WmiObject -namespace "root\cimv2" -computername cm-02 -class Win32_PerfRawData_TeradiciPerf_PCoIPSessionNetworkStatistics

Retrieve the PCoIP general session statistics for desktop dt-03 if any transmitted packets have been lost.
Get-WmiObject -namespace "root\cimv2" -computername desktop-03 -query "select * from Win32_PerfRawData_TeradiciPerf_PCoIPSessionGeneralStatistics where TXPacketsLost > 0"

VMware, Inc.

69

VMware View Integration

70

VMware, Inc.

Index

A
Acknowledged column 10 Active Alerts view 58 Add-AutomaticLinkedClonePool cmdlet 31 Add-AutomaticPool cmdlet 31 Add-ManualPool cmdlet 32 Add-ManualUnmanagedPool cmdlet 32 Add-PoolEntitlement cmdlet 32 Add-TerminalServerPool cmdlet 32 Add-ViewVC cmdlet 32 ADMIN 21 ADMIN_ADD_DESKTOP_ENTITLEMENT 17 ADMIN_ADD_LICENSE 17 ADMIN_ADD_LICENSE_FAILED 17 ADMIN_ADD_PM 17 ADMIN_ADD_PM_FAILED 17 ADMIN_ADD_THINAPP_ENTITLEMENT 17 ADMIN_ADD_THINAPP_ENTITLEMENT_ FAILED 17 ADMIN_ADD_THINAPP_POOL_ ENTITLEMENT 17 ADMIN_ADMINSTRATOR_REMOVE_FAILED 17 ADMIN_ADMINSTRATOR_REMOVED 18 ADMIN_CONFIGURE_TRANSFER_SERVER_ LOCAL_REPO 18 ADMIN_CONFIGURE_TRANSFER_SERVER_ NETWORK_REPO 18 ADMIN_CONNECTION_BROKER_UPDATE_ FAILED 18 ADMIN_CONNECTION_BROKER_UPDATED 18 ADMIN_CONNECTION_SERVER_BACKUP_ FAILED 18 ADMIN_CONNECTION_SERVER_BACKUP_ INITIATED 18 ADMIN_CONNECTION_SERVER_DISABLE_ FAILED 18 ADMIN_CONNECTION_SERVER_DISABLED 18 ADMIN_CONNECTION_SERVER_ENABLE_ FAILED 18 ADMIN_CONNECTION_SERVER_ENABLED 18 ADMIN_DATABASE_CONFIGURATION_ADD_ FAILED 18 ADMIN_DATABASE_CONFIGURATION_ ADDED 18 ADMIN_DATABASE_CONFIGURATION_ DELETE_FAILED 18 ADMIN_DATABASE_CONFIGURATION_ UPDATE_FAILED 18
VMware, Inc.

ADMIN_DATABASE_CONFIGURATION_ UPDATED 18 ADMIN_DEFAULT_DESKTOPPOOL_ASSIGN 18 ADMIN_DEFAULT_DESKTOPPOOL_ASSIGN_ FAILED 18 ADMIN_DEFAULT_DESKTOPPOOL_ UNASSIGN 18 ADMIN_DEFAULT_DESKTOPPOOL_UNASSIGN_ FAILED 18 ADMIN_DELETE_PACKAGE 18 ADMIN_DESKTOP_ADDED 19 ADMIN_DESKTOP_ASSIGN 19 ADMIN_DESKTOP_ASSIGN_FAILED 19 ADMIN_DESKTOP_EDITED 19 ADMIN_DESKTOP_MAINTENANCE_MODE_ UPDATE_FAILED 19 ADMIN_DESKTOP_MAINTENANCE_MODE_ UPDATED 19 ADMIN_DESKTOP_UNASSIGN 19 ADMIN_DESKTOP_UNASSIGN_FAILED 19 ADMIN_ENABLE_DESKTOP_FAILED 19 ADMIN_ENABLE_DESKTOP_SUCCEEDED 19 ADMIN_ENABLED_DESKTOP_PROVISION_ FAILED 19 ADMIN_ENABLED_DESKTOP_PROVISION_ SUCCEEDED 19 ADMIN_EVENT_CONFIGURATION_UPDATE_ FAILED 19 ADMIN_EVENT_CONFIGURATION_UPDATED 19 ADMIN_FOLDER_ADD_FAILED 19 ADMIN_FOLDER_ADDED 19 ADMIN_FOLDER_CHANGE_FAILED 19 ADMIN_FOLDER_CHANGED 19 ADMIN_FOLDER_DELETE_FAILED 19 ADMIN_FOLDER_DELETED 19 ADMIN_GLOBAL_CONFIGURATION_UPDATE_ FAILED 19 ADMIN_GLOBAL_CONFIGURATION_ UPDATED 19 ADMIN_GLOBAL_POLICY_UPDATE_FAILED 20 ADMIN_GLOBAL_POLICY_UPDATED 20 ADMIN_LOCALMODE_INITIATE_ REPLICATION 20 ADMIN_LOCALMODE_LOCK_MACHINE 20 ADMIN_LOCALMODE_LOCK_MACHINE_ FAILED 20 ADMIN_LOCALMODE_ROLLBACK_DESKTOP 20 ADMIN_LOCALMODE_UNLOCK_MACHINE 20
71

VMware View Integration

ADMIN_LOCALMODE_UNLOCK_MACHINE_ FAILED 20 ADMIN_PERFMON_CONFIGURATION_UPDATE_ FAILED 20 ADMIN_PERFMON_CONFIGURATION_ UPDATED 20 ADMIN_PERMISSION_ADD_FAILED 20 ADMIN_PERMISSION_ADDED 20 ADMIN_PERMISSION_REMOVE_FAILED 20 ADMIN_PERMISSION_REMOVED 20 ADMIN_POOL_POLICY_UPDATE_FAILED 20 ADMIN_POOL_POLICY_UPDATED 20 ADMIN_PUBLISH_PACKAGE 20 ADMIN_REMOVE_DESKTOP_ENTITLEMENT 20 ADMIN_REMOVE_DESKTOP_FAILED 20 ADMIN_REMOVE_DESKTOP_SUCCEEDED 20 ADMIN_REMOVE_THINAPP_ENTITLEMENT 20 ADMIN_REMOVE_THINAPP_ENTITLEMENT_ FAILED 21 ADMIN_REMOVE_THINAPP_POOL_ ENTITLEMENT 21 ADMIN_RESET_THINAPP_STATE 21 ADMIN_RESET_THINAPP_STATE_FAILED 21 ADMIN_ROLE_ADD_FAILED 21 ADMIN_ROLE_ADDED 21 ADMIN_ROLE_PRIV_UPDATE_FAILED 21 ADMIN_ROLE_PRIV_UPDATED 21 ADMIN_ROLE_REMOVE_FAILED 21 ADMIN_ROLE_REMOVED 21 ADMIN_ROLE_RENAME_FAILED 21 ADMIN_ROLE_RENAMED 21 ADMIN_SECURITY_SERVER_ADD_FAILED 21 ADMIN_SECURITY_SERVER_ADDED 21 ADMIN_SECURITY_SERVER_EDIT_FAILED 21 ADMIN_SECURITY_SERVER_EDITED 21 ADMIN_SECURITY_SERVER_REMOVE_ FAILED 21 ADMIN_SECURITY_SERVER_REMOVED 21 ADMIN_SESSION_SENDMSG 21 ADMIN_SESSION_SENDMSG_FAILED 21 ADMIN_SVI_ADD_DEPLOYMENT_GROUP_ FAILED 22 ADMIN_SVI_ADD_DEPLOYMENT_GROUP_ SUCCEEDED 22 ADMIN_SVI_ADD_UDD_FAILED 22 ADMIN_SVI_ADD_UDD_SUCCEEDED 22 ADMIN_SVI_ADMIN_ADDED 22 ADMIN_SVI_ADMIN_REMOVED 22 ADMIN_SVI_ADMIN_UPDATED 22 ADMIN_SVI_ATTACH_UDD_FAILED 22 ADMIN_SVI_ATTACH_UDD_SUCCEEDED 22 ADMIN_SVI_DELETE_UDD_FAILED 22 ADMIN_SVI_DELETE_UDD_SUCCEEDED 22 ADMIN_SVI_DETACH_UDD_FAILED 22
72

ADMIN_SVI_DETACH_UDD_SUCCEEDED 22 ADMIN_SVI_REBALANCE_VM_FAILED 22 ADMIN_SVI_REBALANCE_VM_SUCCEEDED 22 ADMIN_SVI_REFRESH_VM_FAILED 22 ADMIN_SVI_REFRESH_VM_SUCCEEDED 22 ADMIN_SVI_RESYNC_VM_FAILED 22 ADMIN_SVI_RESYNC_VM_SUCCEEDED 22 ADMIN_SVI_UPDATE_POOL_DEPLOYMENT_ GROUP_FAILED 22 ADMIN_SVI_UPDATE_POOL_DEPLOYMENT_ GROUP_SUCCEEDED 22 ADMIN_SVI_UPDATE_UDD_FAILED 22 ADMIN_SVI_UPDATE_UDD_SUCCEEDED 22 ADMIN_THINAPP_ADD_FAILED 22 ADMIN_THINAPP_ADDED 22 ADMIN_THINAPP_DESKTOP_AVAILABLE 23 ADMIN_THINAPP_DESKTOP_REMOVED 23 ADMIN_THINAPP_EDITED 23 ADMIN_THINAPP_FAILED_DESKTOP_ DELIVERY 23 ADMIN_THINAPP_FAILED_DESKTOP_ REMOVAL 23 ADMIN_THINAPP_GROUP_ADD_FAILED 23 ADMIN_THINAPP_GROUP_ADDED 23 ADMIN_THINAPP_GROUP_EDIT_FAILED 23 ADMIN_THINAPP_GROUP_EDITED 23 ADMIN_THINAPP_GROUP_REMOVE_FAILED 23 ADMIN_THINAPP_GROUP_REMOVED 23 ADMIN_THINAPP_REMOVE_FAILED 23 ADMIN_THINAPP_REMOVED 23 ADMIN_THINAPP_REPO_ADD_FAILED 23 ADMIN_THINAPP_REPO_ADDED 23 ADMIN_THINAPP_REPO_EDIT_FAILED 23 ADMIN_THINAPP_REPO_EDITED 23 ADMIN_THINAPP_REPO_REMOVED 23 ADMIN_TRANSFER_SERVER_ADDED 23 ADMIN_TRANSFER_SERVER_ENTER_ MAINTENANCE 24 ADMIN_TRANSFER_SERVER_EXIT_ MAINTENANCE 24 ADMIN_TRANSFER_SERVER_REMOVED 24 ADMIN_UNREGISTER_PM 24 ADMIN_UNREGISTER_PM_FAILED 24 ADMIN_USER_INFO_UPDATE_FAILED 24 ADMIN_USER_INFO_UPDATED 24 ADMIN_USER_POLICY_DELETE_FAILED 24 ADMIN_USER_POLICY_DELETED 24 ADMIN_USER_POLICY_UPDATE_FAILED 24 ADMIN_USER_POLICY_UPDATED 24 ADMIN_USERLOGGEDIN 24 ADMIN_USERLOGGEDOUT 24 ADMIN_VC_ADD_FAILED 24 ADMIN_VC_ADDED 24

VMware, Inc.

Index

ADMIN_VC_EDITED 24 ADMIN_VC_LICINV_ALARM_DISABLED 24 ADMIN_VC_REMOVE_FAILED 24 ADMIN_VC_REMOVED 24 AdminFolderName attribute 25 AdminPermissionEntity attribute 25 AdminPrivilegeName attribute 25 AdminRoleName attribute 25 AdminRoleNewName attribute 25 AGENT_CONNECTED 17 AGENT_DISCONNECTED 17 AGENT_ENDED 17 AGENT_PENDING 17 AGENT_PENDING_EXPIRED 17 AGENT_RECONFIGURED 17 AGENT_RECONNECTED 17 AGENT_RESUME 17 AGENT_SHUTDOWN 17 AGENT_STARTUP 17 AGENT_SUSPEND 17 alerts closing 61 displaying information about 60 excluding domains from SCOM monitoring 60 AttrChangeType attribute 25 attributes, event database 25 AttrName attribute 25 AttrValue attribute 25 AudioBytesReceived statistic 66 AudioBytesSent statistic 66 AudioTXBWLimitkbitPersec statistic 67

B
BooleanValue column 11 BROKER_AGENT_OFFLINE 11 BROKER_AGENT_ONLINE 11 BROKER_DAILY_MAX_USERS 11 BROKER_DESKTOP_LAUNCH_FAILURE 11 BROKER_DESKTOP_NOT_ENTITLED 11 BROKER_DESKTOP_PROTOCOL_NOT_ SUPPORTED 12 BROKER_DESKTOP_REQUEST 12 BROKER_EVENT_HANDLING_STARTED 12 BROKER_EVENT_HANDLING_STOPPED 12 BROKER_LOCALMODE_OLD_ANCHOR_ DELETE_FAILURE 12 BROKER_LOCALMODE_OPERATION_AUDIT_ FAILURE 12 BROKER_LOCALMODE_OPERATION_ FAILURE 12 BROKER_LOCALMODE_OPERATION_ SUCCESS 12 BROKER_MACHINE_ALLOCATED 12

BROKER_MACHINE_ASSIGNED_ UNAVAILABLE 12 BROKER_MACHINE_CANNOT_CONNECT 12 BROKER_MACHINE_CHECKEDOUT 12 BROKER_MACHINE_CONFIGURED_VIDEO_ SETTINGS 12 BROKER_MACHINE_NOT_READY 12 BROKER_MACHINE_OPERATION_DELETED 12 BROKER_MACHINE_PROTOCOL_NOT_ SUPPORTED 12 BROKER_MACHINE_PROTOCOL_ UNAVAILABLE 12 BROKER_MACHINE_REJECTED_SESSION 13 BROKER_MACHINE_SESSION_TIMEDOUT 13 BROKER_MULTIPLE_DESKTOPS_FOR_KIOSK_ USER 13 BROKER_POOL_CANNOT_ASSIGN 13 BROKER_POOL_COMANAGER_REQUIRED 13 BROKER_POOL_EMPTY 13 BROKER_POOL_NO_MACHINE_ASSIGNED 13 BROKER_POOL_NO_RESPONSES 13 BROKER_POOL_OVERLOADED 13 BROKER_POOL_POLICY_VIOLATION 13 BROKER_POOL_PROTOCOL_NOT_ SUPPORTED 13 BROKER_POOL_PROTOCOL_UNAVAILABLE 13 BROKER_POOL_TUNNEL_NOT_ SUPPORTED 13 BROKER_PROVISIONING_ERROR_CONFIG_ CLEARED 13 BROKER_PROVISIONING_ERROR_CONFIG_ SET 13 BROKER_PROVISIONING_ERROR_DISK_ CLEARED 13 BROKER_PROVISIONING_ERROR_DISK_LC_ RESERVATION_CLEARED 13 BROKER_PROVISIONING_ERROR_DISK_LC_ RESERVATION_SET 14 BROKER_PROVISIONING_ERROR_DISK_ SET 14 BROKER_PROVISIONING_ERROR_LICENCE_ CLEARED 14 BROKER_PROVISIONING_ERROR_LICENCE_ SET 14 BROKER_PROVISIONING_ERROR_ NETWORKING_CLEARED 14 BROKER_PROVISIONING_ERROR_ NETWORKING_SET 14 BROKER_PROVISIONING_ERROR_ RESOURCE_CLEARED 14 BROKER_PROVISIONING_ERROR_ RESOURCE_SET 14 BROKER_PROVISIONING_ERROR_TIMEOUT_ CUSTOMIZATION_CLEARED 14 BROKER_PROVISIONING_ERROR_TIMEOUT_ CUSTOMIZATION_SET 14
73

VMware, Inc.

VMware View Integration

BROKER_PROVISIONING_ERROR_VM_ CLONING 14 BROKER_PROVISIONING_ERROR_VM_ CUSTOMIZATION_ERROR 14 BROKER_PROVISIONING_ERROR_VM_ CUSTOMIZATION_NETWORKING 14 BROKER_PROVISIONING_ERROR_VM_ CUSTOMIZATION_TIMEOUT 14 BROKER_PROVISIONING_SVI_ERROR_ COMPOSER_AGENT_INIT_FAILED 14 BROKER_PROVISIONING_SVI_ERROR_ RECONFIG_FAILED 14 BROKER_PROVISIONING_SVI_ERROR_REFIT_ FAILED 14 BROKER_PROVISIONING_SVI_ERROR_ REMOVING_VM 14 BROKER_PROVISIONING_VERIFICATION_ FAILED_USER_ASSIGNED 15 BROKER_PROVISIONING_VERIFICATION_ FAILED_USER_CANNOT_BE_ ASSIGNED 15 BROKER_PROVISIONING_VERIFICATION_ FAILED_VMNAME_IN_USE 15 BROKER_SECURITY_SERVER_ADD_FAILED 15 BROKER_SECURITY_SERVER_ADD_FAILED_ PASSWORD_EXPIRED 15 BROKER_SECURITY_SERVER_ADD_FAILED_ PASSWORD_INCORRECT 15 BROKER_SECURITY_SERVER_ADD_FAILED_ PASSWORD_NOT_SET 15 BROKER_SECURITY_SERVER_ADDED 15 BROKER_SVI_ARCHIVE_UDD_FAILED 15 BROKER_SVI_ARCHIVE_UDD_SUCCEEDED 15 BROKER_SVI_ATTACH_UDD_FAILED 15 BROKER_SVI_ATTACH_UDD_SUCCEEDED 15 BROKER_SVI_DETACH_UDD_FAILED 15 BROKER_SVI_DETACH_UDD_SUCCEEDED 15 BROKER_USER_AUTHFAILED_ACCOUNT_ DISABLED 15 BROKER_USER_AUTHFAILED_ACCOUNT_ EXPIRED 15 BROKER_USER_AUTHFAILED_ACCOUNT_ LOCKED_OUT 15 BROKER_USER_AUTHFAILED_ACCOUNT_ RESTRICTION 15 BROKER_USER_AUTHFAILED_BAD_USER_ PASSWORD 15 BROKER_USER_AUTHFAILED_GENERAL 15 BROKER_USER_AUTHFAILED_NO_LOGON_ SERVERS 16 BROKER_USER_AUTHFAILED_PASSWORD_ EXPIRED 16 BROKER_USER_AUTHFAILED_PASSWORD_ MUST_CHANGE 16 BROKER_USER_AUTHFAILED_SECUREID_ ACCESS_DENIED 16

BROKER_USER_AUTHFAILED_SECUREID_ NEWPIN_REJECTED 16 BROKER_USER_AUTHFAILED_SECUREID_ WRONG_NEXTTOKEN 16 BROKER_USER_AUTHFAILED_SECUREID_ WRONG_STATE 16 BROKER_USER_AUTHFAILED_TIME_ RESTRICTION 16 BROKER_USER_NOT_AUTHORIZED 16 BROKER_USER_NOT_ENTITLED 16 BROKER_USERCHANGEDPASSWORD 16 BROKER_USERLOGGEDIN 16 BROKER_USERLOGGEDOUT 16 BROKER_VC_DISABLED 11, 16 BROKER_VC_ENABLED 11, 16 BROKER_VC_STATUS_CHANGED_CANNOT_ LOGIN 16 BROKER_VC_STATUS_CHANGED_DOWN 16 BROKER_VC_STATUS_CHANGED_INVALID_ CREDENTIALS 16 BROKER_VC_STATUS_CHANGED_NOT_YET_ CONNECTED 16 BROKER_VC_STATUS_CHANGED_ RECONNECTING 16 BROKER_VC_STATUS_CHANGED_ UNKNOWN 16 BROKER_VC_STATUS_CHANGED_UP 16 BrokerId attribute 25 BrokerName attribute 25 BytesReceived statistic 66 BytesSent statistic 66

C
class definitions in View MPs 61 cmdlets 29 columns in event database tables 10 -composerTask parameter 38 configuration changes, displaying for VMware View 43 configuration settings displaying for View Connection Server 39 updating for View Connection Server 39 connection broker events 11 Connection Server Role Performance Data view 58 ConnectionServerServiceCheck monitor 58

D
data disks, displaying for virtual machines 43 datastore objects determining paths to 47 datastores adding or removing 47 -defaultProtocol parameter 35 -deletePolicy parameter 35

74

VMware, Inc.

Index

deletion policy, setting default 35 desktop entitlements adding 42 displaying information about 42 removing 42 desktop pools 39 adding provisioned by terminal servers 41 creating 40 displaying information about virtual machines in 42 removing 40 resetting virtual machines in 43 resizing 45 setting type of 37 updating 40 updating provisioned by terminal servers 41 DesktopDisplayName attribute 25 DesktopId attribute 25 column 10 desktops creating manually provisioned 41 creating manually unmanaged 41 updating manually provisioned 41 updating manually unmanaged 41 DirectoryServiceCheck monitor 59 discovery script displaying discovered objects 57 operation of 56 running 57 DiskPath attribute 25 display protocol, setting default 35 displaying discovered objects for SCOM 57 information about alerts in SCOM 60 managed objects for SCOM 58 View performance data in SCOM 60 displaying help for View PowerCLI cmdlets 30 displaying information about 39 domain connectivity monitor 59 DomainName attribute 25 domains displaying information about users and groups 41 excluding from SCOM monitoring 60 DomainUser attribute 25

removing 42 error handling, View PowerCLI cmdlets 30 errors when using View PowerCLI cmdlets 30 escape character sequences 31 escaping special characters 31 event database attributes 25 columns 10 integrating with 9 sample queries and views 27 tables 9 event database connectivity monitor 59 event database schema 10 event table 9 event_data table 9 event_data_historical table 9 event_historical table 9 EventID column 10, 11 events connection broker 11 displaying available views for reporting 43 displaying configuration changes 43 displaying user events 43 View Administrator 17 View Agent 17 EventType column 10 execution policy, setting to unrestricted for View PowerCLIcmdlets 30 exporting LDAP configuration data 50

F
Flash setting default quality 36 setting default throttling 36 -flashQuality parameter 36 -flashThrottling parameter 36 FolderPath column 10 FrameworkServiceCheck monitor 58, 59

G
Get-ComposerDomain cmdlet 31 Get-ConnectionBroker cmdlet 31 Get-DesktopPhysicalMachine cmdlet 31 Get-DesktopVM cmdlet 31 Get-EventReport cmdlet 31 Get-EventReportList cmdlet 32 Get-GlobalSetting cmdlet 32 Get-Help cmdlet 30 Get-License cmdlet 32 Get-LocalSession cmdlet 32 Get-Monitor cmdlet 32 Get-Pool cmdlet 32 Get-PoolEntitlement cmdlet 32
75

E
enabling proxy agent for SCOM 60 EntitlementDisplay attribute 25 entitlements adding 42 displaying information about 42
VMware, Inc.

VMware View Integration

Get-ProfileDisk cmdlet 32 Get-RemoteSession cmdlet 32 Get-TerminalServer cmdlet 32 Get-User cmdlet 32 Get-ViewVC cmdlet 32 global configuration, displaying for VMware View 43 Group Node State view 58 Group State view 58 GroupId column 10 Groups view 58 groups, displaying information about 41

displaying information about 42 LocalModeMessage attribute 25 LocalModeOperation attribute 25 logout delay period, setting global value for VMware View 44 logout warning message, setting global value for VMware View 44 LUNId column 10

M
MachineId attribute 26 MachineId column 10 MachineName attribute 26 MaintenanceMode attribute 26 managed objects, displaying 58 management packs 55 MessageBusServiceCheck monitor 59 modifying LDAP configuration data 50 Module column 10 ModuleAndEventText column 10 monitors, available with SCOM 58

H
help, displaying for View PowerCLI cmdlets 30

I
ImagingActiveMinimumQuality statistic 67, 69 ImagingBytesReceived statistic 67 ImagingBytesSent statistic 67 ImagingDecoderCapabilitykbitPersec statistic 67 ImagingEncodedFramesPersec statistic 67 importing LDAP configuration data using LDIFDE 54 LDAP configuration data using vdmimport 53 View MPs 56 integration interfaces, introduced 8 IntValue column 11 inventory objects determining paths to 46

N
Name column 11 naming View Connection Server groups 56 Node column 10

O
ObjectID attribute 26 ObjectType attribute 26

L
LDAP backup frequency, setting default 36 LDAP configuration data 49 exporting using vdmexport 50 importing using LDIFDE 54 importing using vdmimport 53 modifying 50 LDAP Data Interchange Format (LDIF) 49 -ldapBackupFrequency parameter 36 LDIF files 49 LDIFDE command 54 licenses adding 44 displaying 44 linked-clone desktop pools creating 40 rebalancing 40 recomposing 41 refreshing 41 updating 40 listing, View PowerCLI cmdlets 30 loading, View PowerCLI cmdlets 30 local desktops
76

P
PackageName attribute 26 PacketsReceived statistic 66 PacketsSent statistic 66 parameters, for View PowerCLI cmdlets 35 PathName attribute 26 PCoIP audio statistics 66 general session statistics 66 imaging statistics 67 network statistics 68 USB statistics 69 WMI namespace 65 PCoIP statistics 65 performance counter settings 59 performance data, displaying for View in SCOM 60 performance monitor 58 physical computers, displaying information about 43 PolicyDisplayName attribute 26 PolicyObject attribute 26 PolicyValue attribute 26 pool type, setting default 37

VMware, Inc.

Index

-poolType parameter 37 power policy, setting default 37 -powerPolicy parameter 37 PowerShell cmdlets 29 PowerShell console, starting 30 prelogin message, setting global value for VMware View 44 primary key 10 ProtocolId attribute 26 proxy agent, enabling for SCOM 60

R
ramp factor, changing for vCenter servers 39 rebalancing linked-clone desktop pools 40 recomposing linked-clone desktop pools 41 refresh policy, setting default 38 refreshing linked-clone desktop pools 41 -refreshPolicyType parameter 38 relationship definitions in View MPs 61 remote sessions disconnecting 42 displaying information about 42 logging out 42 Remove-Pool cmdlet 32 Remove-PoolEntitlement cmdlet 32 Remove-UserOwnership cmdlet 32 Remove-ViewVC cmdlet 32 removing desktop pools 40 resizing desktop pools 45 RoundTripLatencyms statistic 68 running discovery script for SCOM 57 RXBWPeakkbitPersec statistic 68 RXPacketsLost statistic 66

S
schema, event database 10 SCOM class and relationship definitions for View 61 closing alerts 61 displaying information about alerts 60 displaying View performance data 60 enabling a proxy agent 60 excluding domains from monitoring 60 integrating with VMware View 55 performance monitor 58 restarting View component services 60 service component monitors 58 SCOM views and monitors 58 Secure Gateway Role Performance Data view 58 SecureGatewayCheck monitor 59 SecureGatewayServerServiceCheck monitor 59 SecurityServerId attribute 26 Send-LinkedCloneRebalance cmdlet 32
VMware, Inc.

Send-LinkedCloneRecompose cmdlet 32 Send-LinkedCloneRefresh cmdlet 32 Send-LocalSessionRollback cmdlet 32 Send-SessionDisconnect cmdlet 32 Send-SessionLogoff cmdlet 32 Send-VMReset cmdlet 32 service component monitors 58 services, restarting from SCOM 60 session timeout, setting global value for VMware View 44 SessionDurationSeconds statistic 66 Set-ExecutionPolicy cmdlet 30 Set-License cmdlet 32 setting default display protocol 35 deletion policy 35 Flash quality 36 Flash throttling 36 LDAP backup frequency 36 pool type 37 power policy 37 refresh policy 38 smartt card authentication 38 unrestricted execution policy 30 Severity column 10 smart card authentication, setting 38 -smartCardSetting parameter 38 Source column 10 special characters 31 SSL, setting global value for View Client 44 starting PowerShell console 30 statistics audio 66 general session 66 imaging 67 network 68 USB 69 StrValue column 11 SVIAdminFqdn attribute 26 SVIAdminID attribute 26 SVIAdminName attribute 26 SVIDeploymentGroupID attribute 26 SVIOperation attribute 26 SVIParentVM attribute 26 SVIPath attribute 26 SVISnapshot attribute 26 SVIVMID attribute 26 System Center Operations Manager (SCOM) 55

T
tables, event database 9 terminal servers adding desktop pools provisioned by 41
77

VMware View Integration

displaying information about 41 updating desktop pools provisioned by 41 The input object cannot be bound 30 ThinAppDisplayName attribute 26 ThinAppId attribute 26 column 10 ThinAppRepositoryName attribute 26 ThinAppRepositoryPath attribute 26 Time attribute 26 column 10 timeout, setting global value for VMware View 44 TimeValue column 11 TRANSFER_SERVER_PACKAGE_ DISPLACEMENT 25 TRANSFER_SERVER_PACKAGE_MISSING 25 TRANSFER_SERVER_PACKAGE_ RECOVERY 25 TRANSFER_SERVER_PUBLISH_PACKAGE_ FAILURE 25 TRANSFER_SERVER_REAPER_FAILED 25 TRANSFER_SERVER_STATE_CHANGED 25 TransferServerDisplay attribute 26 TransferServerNewState attribute 26 TransferServerOldState attribute 26 TransferServerStateInput attribute 26 TXBWActiveLimitkbitPersec statistic 68 TXBWLimitkbitPersec statistic 68 TXPacketsLost statistic 66 Type column 11

displaying information about 41 removing entitlements to desktop pools 42 removing ownership of virtual machines 43 UserSID column 10

V
VCAddress attribute 26 vCenter pathnames,escape sequences 31 vCenter Server 7 vCenter server connectivity monitor 59 vCenter servers adding to View Connection Server 39 changing ramp factor for 39 displaying for View Connection Server 39 displaying information about virtual machines configured on 42 removing from View Connection Server 39 vdmexport command 50 vdmimport command 53 View Administrator 7 View Administrator events 17 View Agent 7 View Agent events 17 View Client 7 setting SSL for connections 44 with Local Mode 7 View Composer 7 View Composer maintenance task types 38 View Connection Server 7 adding vCenter servers to configuration 39 checking if running 44 displaying configuration settings for 39 displaying configured vCenter servers 39 removing vCenter servers from configuration 39 updating configuration settings for 39 View Connection Server groups, naming 56 View discovery script 56 View MPs class and relationship definitions 61 importing 56 introduction to 55 View PowerCLI cmdlets 29 displaying help 30 error handling 30 error using pipe with View PowerCLI cmdlets 30 introduction to 29 listing 30 loading 30 parameters 35 setting unrestricted execution policy for 30 View Transfer Server 7

U
Update-AutomaticLinkedClonePool cmdlet 31 Update-AutomaticPool cmdlet 31 Update-ConnectionBroker cmdlet 31 Update-GlobalSetting cmdlet 32 Update-ManualPool cmdlet 32 Update-ManualUnmanagedPool cmdlet 32 Update-TerminalServerPool cmdlet 32 Update-UserOwnership cmdlet 32 Update-ViewVC cmdlet 32 USBBytesReceived statistic 69 USBBytesSent statistic 69 user events, displaying for VMware View 43 UserCount attribute 26 UserDiskPathId column 10 UserDisplayName attribute 26 UserName attribute 26 users adding entitlements to desktop pools 42 changing ownership of virtual machines 43 displaying entitlements to desktop pools 42

78

VMware, Inc.

Index

views available with SCOM 58 displaying those available for reporting events 43 virtual machines displaying active data disks for 43 displaying information about 42 removing ownership of 43 resetting 43 updating ownership of 43 VMware View adding licenses 44 displaying configuration changes 43 displaying global configuration of 43 displaying licenses 44 displaying user events 43 event database 9 integrating with SCOM 55 overview 7 setting global value of logout delay period 44 setting global value of logout warning message 44 setting global value of prelogin message 44 setting global value of session timeout 44 setting global value of SSL use by View Client 44 VMware.View.Cluster class 61 VMware.View.Cluster.Node class 61 VMware.View.Cluster.Node.V0405 class 62 VMware.View.Clusters class 61 VMware.View.Component class 61 VMware.View.Component.ConnectionServer class 61 VMware.View.Component.ConnectionServer.V0405 class 62 VMware.View.Component.Directory class 61 VMware.View.Component.Directory.V0405 class 62 VMware.View.Component.Framework class 62 VMware.View.Component.Framework.V0405 class 62 VMware.View.Component.MessageBus class 62 VMware.View.Component.MessageBus.V0405 class 63 VMware.View.Component.Security Server.V0405 class 63 VMware.View.Component.SecurityGateway class 62 VMware.View.Component.SecurityGateway.V0405 class 63 VMware.View.Component.SecurityServer class 62 VMware.View.Component.Web class 62 VMware.View.Component.Web.V0405 class 63 VMware.View.ConnectionServerRole class 62

VMware.View.ConnectionServerRole.V0405 class 63 VMware.View.Discovery.mp 55 VMware.View.Image.Library.mp 56 VMware.View.Library.mp 56 VMware.View.Monitoring.mp 55 VMware.View.NodeRole class 62 VMware.View.SecurityServerRole class 62 VMware.View.SecurityServerRole.V0405 class 63

W
WebServiceCheck monitor 59 WMI namespace for PCoIP statistics 65

VMware, Inc.

79

VMware View Integration

80

VMware, Inc.

You might also like