Add a Folder to the Write Cache drive of Multiple PVS Targets – PowerShell

I recently needed to create a folder on the Writecache disk for the persistence of Eventlog files. Unfortunatley the customer already had around 40 XenApp hosts deployed.

I wrote a script which can be run from a machine with the Citrix Powershell commandlets installed, ie DDC. This Script lists all the Targets in the site and pipes them to the create folder command.

Ensure you have enabled the Citrix Snapins first…

And heres the code I created…

Smart-X ControlUp and PVS Cache In Ram

Control-UP

When visiting a customer I’m often like to get a feel for the performance of their Citrix farm so I can see what improvements can be made. A fantastic tool for doing this is Smart-X Control-Up. Control-Up is the ultimate administration and real time monitoring tool. Not only can you see, in real time, what’s happening in your RDSH/VDI Farm but it also provides administrators with all the tools necessary to support and administer it. I like the analogy that its like a Medical ECG, you simply run the executable which then installs an agent on your VDI or RDSH hosts and then instantly you see the environments vital statistics.

VDI Environment in ControlUp

VDI Environment in ControlUp

There are loads of great admin features to make life managing the environment easier. One such killer feature, I love, is being able to select a user session and kill Group Policy being applied to that user, thus enabling the admin to change a browser setting, execute admin console, regedit or whatever is being restricted by GP.

Just one of the many built in features, there are far too many to write about in this blog, I suggest you go to their website and check it out for yourself.

As well as being able to use the built in features, Control-Up is extensible by creating your own Script Based Actions. These actions can be developed in house and/or shared with the community, there are already a large selection of scripts available to perform different tasks.

Its really quite easy to do, in fact I wrote my own. All that was involved was a slight modification to a PowerShell script I had previously developed. After some verifications and tweeking from Smart-X, it has now been published and shared for all to use, they even made a video showing how to use it. http://www.controlup.com/pvs-write-cache-size/

Just one example of how admin and community oriented this product is, I urge you to download the demo and give it a try for yourselves. http://www.controlup.com/ you’ll be supprised how great it is.

 

Monitor Citrix PVS ‘Cache In Ram’ Size Using Powershell

I’m a firm advocate of Provisioning Services ‘Cache in RAM with overflow on hard disk’ leveraging operating system RAM for write-cache. This results in better response times and a greater number of IOPS for the write-Cache than using traditional SAN or Local storage.

However, careful planning and monitoring of the size of this cache is imperative as a breach in the available RAM will cause an overflow to the assigned slower disk which dramatically reduces performance.

Much speculation has surrounded how to monitor the write-cache with some relying on the Target Device System Tray data but this only reflects the amount of physical cache used.

I wanted to be able to monitor the amount of Ram Used so that a typical usage baseline at a customer of mine could be taken.

Buried away in the Citrix eDocs (as most things are!) is reference to the actual metric that gives an indication of how much cache in Ram is in use. This can be done by checking the Pool Nonpaged Memory and is shown in the task manager.

taskmgr

In this case the Write-Cache is around 913MB minus some other elements, normally in my experience equate to under 100Mb.

To test this I copied 1Gb of files to the C Drive on the target device and the Nonpaged memory increased by 1Gb. What was interesting was that by removing the 1GB’s of data released the Nonpaged Memory, I wasn’t expecting that.

Using the task manager to check usage is not very practical, so I used WMI to provide the value and obtained this by writing a PowerShell function :-

Using this code we can get the values of multiple servers by using the pipeline eg:

image

Hope you find it useful and any improvements please add comments below.

Thanks

Matthew Nichols

How to Create a San Certificate using Certificate Manager

When creating a Certificate for a web service it is sometimes necessary to use multiple names to ensure the certificate is still valid. For example, if you have a hostname of citrix.mycompany.local, some users might use the short name of Citrix and in doing so will get a certificate error.

To ensure that you allow the certificate to work with multiple hostnames you can add an additional attribute known as the Subject Alternate Name, entries within this attribute are also validated against the destination hostname.

The common way to create a SAN certificate is to use a Certificate template as detailed here. However this can be quite complex for some Administrators, so I thought I’d document how to create a SAN Certificate from the Certificate Manager GUI:-

 

Launch the Cert management GUI using Start – Run type mmc and then click – File – Add/Remove Snap-in.

 

Screen Shot 2015-02-20 at 10.27.20

Select Certificates and Computer Account

Screen Shot 2015-02-20 at 10.27.32

 

Select the Local Computer

Screen Shot 2015-02-20 at 10.27.39

The Certificate management console will then be displayed.

Screen Shot 2015-02-20 at 10.28.10

 

One we have the management console open, we need to create the Request to be signed by the Certificate Authority. As we are requiring a SAN certificate we need to create a custom request; Right Click The certificate folder under personal store – All Tasks – Advanced Operations – Create Custom Request.

 

2015-02-20 10_36_32

 

This will start the Certificate Enrolment Wizard

Click next in Certificate Enrolment Wizard’s welcome window –

Select “Proceed without enrolment policy” under Custom Request & click next in the Custom Request window

Select (No template) Legacy key & PKCS #10 as request format and Click Next

 

Screen Shot 2015-02-20 at 10.44.13

Screen Shot 2015-02-20 at 10.44.20

Screen Shot 2015-02-20 at 10.44.49

In Certificate Information Page click the Details icon then Properties. It will open up Certificate Properties window, where we can define different attributes.

Screen Shot 2015-02-20 at 10.44.56

On the Generals Tab, Choose a friendly name

Screen Shot 2015-02-20 at 10.51.46

Under the Subject tab we can define the primary hostname (Common Name) and the DNS (alternate names). The DNS attributes are where you list all the other hostnames that the cert can be used for.

2015-02-20 11_03_24-Screen Shot

 

Under Extension tab select Extended Key Usage; add Server Authentication from the available options.

Screen Shot 2015-02-20 at 10.53.42

Under Private Key, select key size. Over here I just left it as default. You may like to select a relevant key size for you corporate policy. Under Key Type select “Exchange“

Screen Shot 2015-02-20 at 10.54.39

Then Choose a file name and the request is generated.

Screen Shot 2015-02-20 at 10.54.59

 

The Request can now be sent to the CA for signing.

Citrix HDX Insight Data and Director – Licensing explained

I’ve had a few questions recently about HDX monitoring integration with Director using HDX Insight and what licenses are required for the functionality. After doing some research into the matter I thought I’d share what I’ve found.

For those of you that are not aware, NetScaler Insight Centre is a Virtual appliance (VPX) which collects information about traffic flowing through your NetScaler devices. The information it  collects can be used to present the data in a series of reports. They can be used to monitor both Web traffic as well as ICA and VPN / Access Gateway sessions. The collection of this information is known as Web Insight in the case of Web Traffic and HDX Insight for ICA/VPN.

When collecting HDX Insight data, information can be captured and queried about various elements of the ICA Protocol stack. For example; IE Virtual Channel Data consumption, reporting on  how much bandwidth Printing is using, are users downloading files using resource redirection. More common stats are latency times which is a great indicator for laggy experience, Etc. All very useful information when monitoring a XenApp /XenDesktop deployment.

insight_image

 

The NetScaler Insight center appliance can display all this information via its Web GUI, however since version 7 of XenDesktop it can now be integrated with the Director.

This all sounds great, however, there is a BUT! –  Licensing!. Citrix tells us that the feature is available for Platinum customers but i that NetScaler Platinum, XenApp/XenDesktop platinum or both:-

First lets look at NetScaler, below is a the Citrix eDoc guide to what you get at various NetScaler Licenses levels.

 

Web Insight
Web Insight reports are displayed for NetScaler appliances running releases 9.3, 10, 10.1, and 10.5. The details about the version and the license available on these appliances are provided in the following table.

Screen Shot 2015-02-18 at 22.34.09

Note: Screen Shot 2015-02-18 at 22.36.54 indicates that the NetScaler Insight Center does not report the details for response time, load time, render time, server processing time, client network latency, server network latency, and water fall chart.

 

HDX Insight
HDX Insight reports are displayed only for NetScaler Platinum and Enterprise appliances running release 10.1 and 10.5. The details about the license available on these appliances are provided in the following table. This indicates the amount of historical data held based on licence level.

Screen Shot 2015-02-18 at 22.40.13

 

XenApp / XenDesktop

In addition to the above NetScaler Licenses to Integrate the Insight with Director you will need XenApp or XenDesktop Platinum licenses as a minimum.

Summary
To allow users to monitor HDX Network information in Director they need XenApp or XenDesktop Platinum plus at least Enterprise NetScaler Licenses. If you require more than an hour of historical data you will need Platinum NetScaler and XA/XD Desktop licenses.

NetScaler 10.5 x – Subnet IP Address – Shows as Not configured

I recently upgraded a customers Netscaler to version 10.5 54.9.nc and they got an annoying screen every time they logged into the GUI. It appears as if the original configuration has not taken place.
Netscaler Screen

The reason for this is the addressed used to communicate to the the back end services is configured as a MIP and not a SNIP. As there are very little differences between the two this is a supported configuration.

It appears the new front end gui is not happy that a MIP is used instead of a SNIP, so to get rid of the message the IP type needs to change.

The best way to do this is to directly edit the ns.conf file and reboot the netscaler. (Ensure the netscaler is not part of a HA pair before doing this or if it is please follow the correct method of ensuring the config is replicated correctly).

find the line that defines the MIP mine looks like this …

add ns ip 1.2.3.4 255.255.255.0 -type MIP -vServer DISABLED

And change the type to SNIP

add ns ip 1.2.3.4 255.255.255.0 -type SNIP -vServer DISABLED

after a reboot the netscaler will load the config and change the IP type.

Migration to Azure

After lots of power outages and issues with my home server infrastructure, I have decided to migrate M4T to the cloud. As part of the move I thought it best to take the opportunity to change the Blog name to MattNics.com. It was pointed out that the previous name M4T was internet dating slang for Males looking for Transvestites. Rather unfortunate, so it had to go. I reckon my hit count will drop significantly now 😉

Citrix XenDesktop / XenApp 7.6 Powershell SDK Commands

For reference below is the output of all the possible Powershell commands included in the Citrix Powershell SDK:-

Obtained using Get-Command -Module Citrix.*


Add-AcctADAccount
Add-AcctIdentityPoolScope
Add-AdminPermission
Add-AdminRight
Add-BrokerApplication
Add-BrokerDesktopGroup
Add-BrokerMachine
Add-BrokerMachineConfiguration
Add-BrokerMachinesToDesktopGroup
Add-BrokerScope
Add-BrokerTag
Add-BrokerUser
Add-ConfigRegisteredServiceInstanceMetadata
Add-ConfigServiceGroupMetadata
Add-HypHostingUnitMetadata
Add-HypHostingUnitNetwork
Add-HypHostingUnitStorage
Add-HypHypervisorConnectionAddress
Add-HypHypervisorConnectionMetadata
Add-HypHypervisorConnectionScope
Add-HypMetadata
Add-LicGlobalMetadata
Add-ProvSchemeControllerAddress
Add-ProvSchemeMetadata
Add-ProvSchemeScope
Add-ProvTaskMetadata
Add-SfServerToCluster
Add-SfStorefrontAddress
Clear-CtxTraceSession
ConvertTo-CtxAppVLauncherArg
Copy-AcctIdentityPool
Copy-CtxSystemInformation
Copy-CtxTraceLog
Disconnect-BrokerSession
Export-BrokerDesktopPolicy
Export-ConfigFeatureTable
Export-CtxGPTemplate
Export-LogReportCsv
Export-LogReportHtml
Get-AcctADAccount
Get-AcctDBConnection
Get-AcctDBSchema
Get-AcctDBVersionChangeScript
Get-AcctIdentityPool
Get-AcctInstalledDBVersion
Get-AcctScopedObject
Get-AcctService
Get-AcctServiceAddedCapability
Get-AcctServiceInstance
Get-AcctServiceStatus
Get-AdminAdministrator
Get-AdminDBConnection
Get-AdminDBSchema
Get-AdminDBVersionChangeScript
Get-AdminEffectiveAdministrator
Get-AdminEffectiveRight
Get-AdminInstalledDBVersion
Get-AdminPermission
Get-AdminPermissionGroup
Get-AdminRevision
Get-AdminRole
Get-AdminRoleConfiguration
Get-AdminScope
Get-AdminService
Get-AdminServiceAddedCapability
Get-AdminServiceInstance
Get-AdminServiceStatus
Get-AnalyticsDBConnection
Get-AnalyticsDBSchema
Get-AnalyticsDBVersionChangeScript
Get-AnalyticsInstalledDBVersion
Get-AnalyticsService
Get-AnalyticsServiceAddedCapability
Get-AnalyticsServiceInstance
Get-AnalyticsServiceStatus
Get-AnalyticsSite
Get-BrokerAccessPolicyRule
Get-BrokerAdminFolder
Get-BrokerAppAssignmentPolicyRule
Get-BrokerAppEntitlementPolicyRule
Get-BrokerApplication
Get-BrokerApplicationInstance
Get-BrokerAssignmentPolicyRule
Get-BrokerCatalog
Get-BrokerConfigurationSlot
Get-BrokerConfiguredFTA
Get-BrokerConnectionLog
Get-BrokerController
Get-BrokerDBConnection
Get-BrokerDBSchema
Get-BrokerDBVersionChangeScript
Get-BrokerDelayedHostingPowerAction
Get-BrokerDesktop
Get-BrokerDesktopGroup
Get-BrokerDesktopUsage
Get-BrokerEntitlementPolicyRule
Get-BrokerHostingPowerAction
Get-BrokerHypervisorAlert
Get-BrokerHypervisorConnection
Get-BrokerIcon
Get-BrokerImportedFTA
Get-BrokerInstalledDbVersion
Get-BrokerLease
Get-BrokerMachine
Get-BrokerMachineCommand
Get-BrokerMachineConfiguration
Get-BrokerMachineStartMenuShortcutIcon
Get-BrokerMachineStartMenuShortcuts
Get-BrokerPowerTimeScheme
Get-BrokerPrivateDesktop
Get-BrokerRebootCycle
Get-BrokerRebootSchedule
Get-BrokerRemotePCAccount
Get-BrokerResource
Get-BrokerScopedObject
Get-BrokerServiceAddedCapability
Get-BrokerServiceInstance
Get-BrokerServiceStatus
Get-BrokerSession
Get-BrokerSessionLinger
Get-BrokerSessionPreLaunch
Get-BrokerSharedDesktop
Get-BrokerSite
Get-BrokerTag
Get-BrokerUnconfiguredMachine
Get-BrokerUser
Get-ConfigDBConnection
Get-ConfigDBSchema
Get-ConfigDBVersionChangeScript
Get-ConfigEnabledFeature
Get-ConfigInstalledDBVersion
Get-ConfigLicensingModel
Get-ConfigLocalData
Get-ConfigProduct
Get-ConfigProductEdition
Get-ConfigProductFeature
Get-ConfigProductVersion
Get-ConfigRegisteredServiceInstance
Get-ConfigService
Get-ConfigServiceAddedCapability
Get-ConfigServiceGroup
Get-ConfigServiceInstance
Get-ConfigServiceStatus
Get-ConfigSite
Get-CtxAppVApplication
Get-CtxAppVApplicationInfo
Get-CtxAppVServer
Get-CtxAppVServerSetting
Get-CtxConfigurationLogReport
Get-CtxIcon
Get-CtxProfileApplication
Get-CtxTraceProvider
Get-CtxTraceSession
Get-EnvTestConfiguration
Get-EnvTestDBConnection
Get-EnvTestDBSchema
Get-EnvTestDBVersionChangeScript
Get-EnvTestDefinition
Get-EnvTestInstalledDBVersion
Get-EnvTestService
Get-EnvTestServiceAddedCapability
Get-EnvTestServiceInstance
Get-EnvTestServiceStatus
Get-EnvTestSuiteDefinition
Get-EnvTestTask
Get-HypConfigurationDataForItem
Get-HypConfigurationObjectForItem
Get-HypConnectionRegion
Get-HypDBConnection
Get-HypDBSchema
Get-HypDBVersionChangeScript
Get-HypHypervisorPlugin
Get-HypInstalledDBVersion
Get-HypScopedObject
Get-HypService
Get-HypServiceAddedCapability
Get-HypServiceInstance
Get-HypServiceStatus
Get-HypVMMacAddress
Get-HypVolumeServiceConfiguration
Get-HypXenServerAddress
Get-LicAdministrator
Get-LicAlerts
Get-LicCertificate
Get-LicEffectivePermission
Get-LicEntitlements
Get-LicGlobalMetadata
Get-LicInventory
Get-LicLACEnabledState
Get-LicLACLocation
Get-LicLocation
Get-LicServerInfo
Get-LicServiceAddedCapability
Get-LogDataStore
Get-LogDBConnection
Get-LogDBSchema
Get-LogDBVersionChangeScript
Get-LogHighLevelOperation
Get-LogInstalledDBVersion
Get-LogLowLevelOperation
Get-LogService
Get-LogServiceAddedCapability
Get-LogServiceInstance
Get-LogServiceStatus
Get-LogSite
Get-LogSummary
Get-MonitorConfiguration
Get-MonitorDataStore
Get-MonitorDBConnection
Get-MonitorDBSchema
Get-MonitorDBVersionChangeScript
Get-MonitorInstalledDBVersion
Get-MonitorService
Get-MonitorServiceAddedCapability
Get-MonitorServiceInstance
Get-MonitorServiceStatus
Get-ProvDBConnection
Get-ProvDBSchema
Get-ProvDBVersionChangeScript
Get-ProvInstalledDBVersion
Get-ProvObjectReference
Get-ProvScheme
Get-ProvSchemeMasterVMImageHistory
Get-ProvScopedObject
Get-ProvService
Get-ProvServiceAddedCapability
Get-ProvServiceConfigurationData
Get-ProvServiceInstance
Get-ProvServiceStatus
Get-ProvTask
Get-ProvVM
Get-SfCluster
Get-SfDBConnection
Get-SfDBSchema
Get-SfDBVersionChangeScript
Get-SfInstalledDBVersion
Get-SfIsStorefrontInstalled
Get-SfService
Get-SfServiceAddedCapability
Get-SfServiceInstance
Get-SfServiceStatus
Get-SfStorefrontAddress
Get-SfTask
Get-UserProfileDefinition
Get-UserProfileManagerServiceAddedCapability
Get-UserProfilePath
Grant-HypSecurityGroupEgress
Grant-HypSecurityGroupIngress
Group-BrokerDesktop
Group-BrokerMachine
Group-BrokerSession
Import-AdminRoleConfiguration
Import-AnalyticsDataDefinition
Import-BrokerDesktopPolicy
Import-ConfigFeatureTable
Import-CtxGPTemplate
Import-LicLicenseFile
Lock-ProvVM
Move-BrokerAdminFolder
Move-BrokerApplication
New-AcctADAccount
New-AcctIdentityPool
New-AdminAdministrator
New-AdminRole
New-AdminScope
New-BrokerAccessPolicyRule
New-BrokerAdminFolder
New-BrokerAppAssignmentPolicyRule
New-BrokerAppEntitlementPolicyRule
New-BrokerApplication
New-BrokerAssignmentPolicyRule
New-BrokerCatalog
New-BrokerConfigurationSlot
New-BrokerConfiguredFTA
New-BrokerDelayedHostingPowerAction
New-BrokerDesktopGroup
New-BrokerEntitlementPolicyRule
New-BrokerHostingPowerAction
New-BrokerHypervisorConnection
New-BrokerIcon
New-BrokerMachine
New-BrokerMachineCommand
New-BrokerMachineConfiguration
New-BrokerPowerTimeScheme
New-BrokerRebootSchedule
New-BrokerRemotePCAccount
New-BrokerSessionLinger
New-BrokerSessionPreLaunch
New-BrokerTag
New-BrokerUser
New-CtxAppVServer
New-CtxInformationPackage
New-EnvTestDiscoveryTargetDefinition
New-HypVMSnapshot
New-LicAdministrator
New-LicAllocation
New-ProvScheme
New-ProvVM
New-SfCluster
New-SfStorefrontAddress
New-UserProfileConfiguration
New-UserProfileShare
Publish-ProvMasterVmImage
Register-ConfigServiceInstance
Remove-AcctADAccount
Remove-AcctIdentityPool
Remove-AcctIdentityPoolMetadata
Remove-AcctIdentityPoolScope
Remove-AcctServiceMetadata
Remove-AdminAdministrator
Remove-AdminAdministratorMetadata
Remove-AdminPermission
Remove-AdminRight
Remove-AdminRole
Remove-AdminRoleMetadata
Remove-AdminScope
Remove-AdminScopeMetadata
Remove-AdminServiceMetadata
Remove-AnalyticsServiceMetadata
Remove-BrokerAccessPolicyRule
Remove-BrokerAccessPolicyRuleMetadata
Remove-BrokerAdminFolder
Remove-BrokerAdminFolderMetadata
Remove-BrokerAppAssignmentPolicyRule
Remove-BrokerAppEntitlementPolicyRule
Remove-BrokerApplication
Remove-BrokerApplicationInstanceMetadata
Remove-BrokerApplicationMetadata
Remove-BrokerAssignmentPolicyRule
Remove-BrokerAssignmentPolicyRuleMetadata
Remove-BrokerCatalog
Remove-BrokerCatalogMetadata
Remove-BrokerConfigurationSlot
Remove-BrokerConfigurationSlotMetadata
Remove-BrokerConfiguredFTA
Remove-BrokerControllerMetadata
Remove-BrokerDelayedHostingPowerAction
Remove-BrokerDesktopGroup
Remove-BrokerDesktopGroupMetadata
Remove-BrokerEntitlementPolicyRule
Remove-BrokerEntitlementPolicyRuleMetadata
Remove-BrokerHostingPowerAction
Remove-BrokerHostingPowerActionMetadata
Remove-BrokerHypervisorAlertMetadata
Remove-BrokerHypervisorConnection
Remove-BrokerHypervisorConnectionMetadata
Remove-BrokerIcon
Remove-BrokerIconMetadata
Remove-BrokerImportedFTA
Remove-BrokerLease
Remove-BrokerLeaseMetadata
Remove-BrokerMachine
Remove-BrokerMachineCommand
Remove-BrokerMachineCommandMetadata
Remove-BrokerMachineConfiguration
Remove-BrokerMachineConfigurationMetadata
Remove-BrokerMachineMetadata
Remove-BrokerPowerTimeScheme
Remove-BrokerPowerTimeSchemeMetadata
Remove-BrokerRebootCycleMetadata
Remove-BrokerRebootSchedule
Remove-BrokerRemotePCAccount
Remove-BrokerScope
Remove-BrokerSessionLinger
Remove-BrokerSessionMetadata
Remove-BrokerSessionPreLaunch
Remove-BrokerSiteMetadata
Remove-BrokerTag
Remove-BrokerTagMetadata
Remove-BrokerUser
Remove-ConfigRegisteredServiceInstanceMetadata
Remove-ConfigServiceGroup
Remove-ConfigServiceGroupMetadata
Remove-ConfigServiceMetadata
Remove-ConfigSiteMetadata
Remove-EnvTestServiceMetadata
Remove-EnvTestTask
Remove-EnvTestTaskMetadata
Remove-HypHostingUnitMetadata
Remove-HypHostingUnitNetwork
Remove-HypHostingUnitStorage
Remove-HypHypervisorConnectionAddress
Remove-HypHypervisorConnectionMetadata
Remove-HypHypervisorConnectionScope
Remove-HypMetadata
Remove-HypServiceMetadata
Remove-LicAdministrator
Remove-LicGlobalMetadata
Remove-LogOperation
Remove-LogServiceMetadata
Remove-LogSiteMetadata
Remove-MonitorServiceMetadata
Remove-ProvScheme
Remove-ProvSchemeControllerAddress
Remove-ProvSchemeMasterVMImageHistory
Remove-ProvSchemeMetadata
Remove-ProvSchemeScope
Remove-ProvServiceConfigurationData
Remove-ProvServiceMetadata
Remove-ProvTask
Remove-ProvTaskMetadata
Remove-ProvVM
Remove-SfServerFromCluster
Remove-SfServiceMetadata
Remove-SfTask
Remove-SfTaskMetadata
Remove-UserProfileShare
Rename-AcctIdentityPool
Rename-AdminRole
Rename-AdminScope
Rename-BrokerAccessPolicyRule
Rename-BrokerAdminFolder
Rename-BrokerAppAssignmentPolicyRule
Rename-BrokerAppEntitlementPolicyRule
Rename-BrokerApplication
Rename-BrokerAssignmentPolicyRule
Rename-BrokerCatalog
Rename-BrokerDesktopGroup
Rename-BrokerEntitlementPolicyRule
Rename-BrokerMachineConfiguration
Rename-BrokerPowerTimeScheme
Rename-BrokerTag
Rename-ProvScheme
Repair-AcctADAccount
Repair-UserProfileShare
Reset-AcctServiceGroupMembership
Reset-AdminServiceGroupMembership
Reset-AnalyticsServiceGroupMembership
Reset-BrokerLicensingConnection
Reset-BrokerServiceGroupMembership
Reset-ConfigServiceGroupMembership
Reset-EnvTestServiceGroupMembership
Reset-HypServiceGroupMembership
Reset-LogDataStore
Reset-LogServiceGroupMembership
Reset-MonitorDataStore
Reset-MonitorServiceGroupMembership
Reset-ProvServiceGroupMembership
Reset-SfServiceGroupMembership
Revoke-HypSecurityGroupEgress
Revoke-HypSecurityGroupIngress
Send-BrokerSessionMessage
Set-AcctDBConnection
Set-AcctIdentityPool
Set-AcctIdentityPoolMetadata
Set-AcctServiceMetadata
Set-AdminAdministrator
Set-AdminAdministratorMetadata
Set-AdminDBConnection
Set-AdminRole
Set-AdminRoleMetadata
Set-AdminScope
Set-AdminScopeMetadata
Set-AdminServiceMetadata
Set-AnalyticsDBConnection
Set-AnalyticsServiceMetadata
Set-AnalyticsSite
Set-BrokerAccessPolicyRule
Set-BrokerAccessPolicyRuleMetadata
Set-BrokerAdminFolderMetadata
Set-BrokerAppAssignmentPolicyRule
Set-BrokerAppEntitlementPolicyRule
Set-BrokerApplication
Set-BrokerApplicationInstanceMetadata
Set-BrokerApplicationMetadata
Set-BrokerAssignmentPolicyRule
Set-BrokerAssignmentPolicyRuleMetadata
Set-BrokerCatalog
Set-BrokerCatalogMetadata
Set-BrokerConfigurationSlotMetadata
Set-BrokerControllerMetadata
Set-BrokerDBConnection
Set-BrokerDesktopGroup
Set-BrokerDesktopGroupMetadata
Set-BrokerEntitlementPolicyRule
Set-BrokerEntitlementPolicyRuleMetadata
Set-BrokerHostingPowerAction
Set-BrokerHostingPowerActionMetadata
Set-BrokerHypervisorAlertMetadata
Set-BrokerHypervisorConnection
Set-BrokerHypervisorConnectionMetadata
Set-BrokerIconMetadata
Set-BrokerLeaseMetadata
Set-BrokerMachine
Set-BrokerMachineCatalog
Set-BrokerMachineCommandMetadata
Set-BrokerMachineConfiguration
Set-BrokerMachineConfigurationMetadata
Set-BrokerMachineMaintenanceMode
Set-BrokerMachineMetadata
Set-BrokerPowerTimeScheme
Set-BrokerPowerTimeSchemeMetadata
Set-BrokerPrivateDesktop
Set-BrokerRebootCycleMetadata
Set-BrokerRebootSchedule
Set-BrokerRemotePCAccount
Set-BrokerSession
Set-BrokerSessionLinger
Set-BrokerSessionMetadata
Set-BrokerSessionPreLaunch
Set-BrokerSharedDesktop
Set-BrokerSite
Set-BrokerSiteMetadata
Set-BrokerTagMetadata
Set-ConfigDBConnection
Set-ConfigRegisteredServiceInstance
Set-ConfigRegisteredServiceInstanceMetadata
Set-ConfigServiceGroupMetadata
Set-ConfigServiceMetadata
Set-ConfigSite
Set-ConfigSiteMetadata
Set-CtxAppVServerSetting
Set-EnvTestConfiguration
Set-EnvTestDBConnection
Set-EnvTestServiceMetadata
Set-EnvTestTaskMetadata
Set-HypAdminConnection
Set-HypDBConnection
Set-HypHostingUnitMetadata
Set-HypHostingUnitStorage
Set-HypHypervisorConnectionMetadata
Set-HypServiceMetadata
Set-HypVolumeServiceConfiguration
Set-LicAdministrator
Set-LicLACEnabledState
Set-LogDBConnection
Set-LogServiceMetadata
Set-LogSite
Set-LogSiteMetadata
Set-MonitorConfiguration
Set-MonitorDBConnection
Set-MonitorServiceMetadata
Set-ProvDBConnection
Set-ProvScheme
Set-ProvSchemeMetadata
Set-ProvServiceConfigurationData
Set-ProvServiceMetadata
Set-ProvTaskMetadata
Set-SfCluster
Set-SfDBConnection
Set-SfServiceMetadata
Set-SfTaskMetadata
Set-UserProfileDefinition
Start-BrokerCatalogPvdImagePrepare
Start-BrokerMachinePvdImagePrepare
Start-BrokerNaturalRebootCycle
Start-BrokerRebootCycle
Start-CtxTraceSession
Start-EnvTestTask
Start-HypVM
Start-LogHighLevelOperation
Stop-BrokerRebootCycle
Stop-BrokerSession
Stop-CtxTraceSession
Stop-EnvTestTask
Stop-HypVM
Stop-LogHighLevelOperation
Stop-ProvTask
Switch-EnvTestTask
Switch-ProvTask
Test-AcctDBConnection
Test-AcctIdentityPoolNameAvailable
Test-AdminAccess
Test-AdminDBConnection
Test-AnalyticsDBConnection
Test-BrokerAccessPolicyRuleNameAvailable
Test-BrokerAppAssignmentPolicyRuleNameAvailable
Test-BrokerAppEntitlementPolicyRuleNameAvailable
Test-BrokerApplicationNameAvailable
Test-BrokerAssignmentPolicyRuleNameAvailable
Test-BrokerCatalogNameAvailable
Test-BrokerDBConnection
Test-BrokerDesktopGroupNameAvailable
Test-BrokerEntitlementPolicyRuleNameAvailable
Test-BrokerLicenseServer
Test-BrokerMachineNameAvailable
Test-BrokerPowerTimeSchemeNameAvailable
Test-BrokerRemotePCAccountNameAvailable
Test-ConfigDBConnection
Test-ConfigServiceInstanceAvailability
Test-CtxAppVServer
Test-EnvTestDBConnection
Test-HypDBConnection
Test-HypHostingUnitNameAvailable
Test-HypHypervisorConnectionNameAvailable
Test-LogDBConnection
Test-MonitorDBConnection
Test-ProvDBConnection
Test-ProvSchemeNameAvailable
Test-SfDBConnection
Test-UserProfileShare
Unlock-AcctADAccount
Unlock-AcctIdentityPool
Unlock-ProvScheme
Unlock-ProvVM
Unregister-ConfigRegisteredServiceInstance
Update-AcctADAccount
Update-BrokerImportedFTA
Update-BrokerLocalLeaseCache
Update-BrokerNameCache
Update-HypHypervisorConnection

1 2 3 6