High Availability mode in Citrix Xenapp and Xendesktop 7.x

In this new version we have this feature high availability mode. If all the delivery controller sites fail, the Virtual Desktop Agent(VDA) can be configured to run in high availability mode so that users can continue to use their desktops. With high availability mode enabled, user establishes direct ICA connection with VDA. By default if communication with delivery controller fails, high availability mode is initiated after 5 minutes which user can configure as per requirement. With high availability mode enabled, VDA tries to connect to delivery controller for 30 days. But in case…Read more …

Disable session printers in Citrix ICA sessions

Whenever administrator logs on to server, he can see all printers created from all the sessions running from server. Sometime there are application(published through Xenapp) users who gets printers from othere users in thir sessions. In order to stop printers from other sessions mapping into your administrative session, one registry tweak needs to be done. Location: HKEY_LOCAL_MACHINE\Software\Citrix\Ica\PrintingSettings REG_DWORD: AdminsCanManageClientPrinters Value: 0 This will disable connections of Session Printers during logon and reconnection. This registry can have different values depending upon various requirements. You can find other values and their impact here. Earlier in…Read more …

Powershell script to fetch Citrix Xenapp server sessions information

There are different kind of sessions created on Citrix servers. we can get various information regarding sessions either from access management console or Powershell. In this article I am sharing a script I created to get session information for couple of servers. The command I user for session information is Get-XAsession. It would give information the sessions with various details. Below script fetches Sessiontype(ICA, RDP or console), server name and user's ID. add-pssnapin Citrix.* $report = Get-XASession -ServerName Server1 | Select sessionname, servername,accountname $report += Get-XASession -ServerName Server2 | Select sessionname, servername,accountname $a = "<style>"…Read more …

Citrix Xenapp application launch lifecycle

In this article we would discuss various stages involved from typing in Citrix URL till application lunches on user’s machine. There are three stages involved in this • Application enumeration • ICA file creation • Application launch process First user launches the web browser and types in URL, it connects to web interface. Web interface returns logon page depending upon the URL entered. User then types credentials in logon page, user credentials are forwarded to web interface which forwards it to XML broker. XML broker service passes it o IMA service either in…Read more …

Extract Citrix webinterface settings information using powershell for multiple servers

Recently Citrix replaced Citrix websites with Citrix storefront. Till 6.x we use Citrix websites to access Citrix applications. There are various settings which needs to be in place for Citrix website to work. In this article we would write a small script to get settings data for multiple Citrix websites. Citrix website settings are save in a configuration file(inetpub\wwwroot\(website)\Conf\WebInterface.conf). Most of the settings can be found here. Below script check for authentication type for all websites created on servers mentioned in Web-servers.csv(The heading for column should be servers) $servers = import-csv "C:\test\Web-servers.csv" [string]$a…Read more …

Copy administrative privileges among users using Powershell for Citrix Xenapp

In this article we would copy administrative privileges of one user to another. It is very tedious task to manage custom privileges using access management console. Let us assume we have a new person joining in team and he needs to be provided custom privileges as other team mates. The shortest and easy way to do this is using Powershell. First we need to create administrator with custom which you can do by using information from my previous article. Now we have custom user. Let us assume the name of user joining is…Read more …

Administrators Management using Powershell for Citrix Xenapp 6.5

Managing administrators using Powershell is critical task. One of the major advantage of Powershell is you don't need to run discovery to fetch or modify data. You just need some knowledge and confidence on you knowledge. In this article we would be managing Citrix administrators for Xenapp 6.5 using Powershell. You can create an administrator using below command.(Don't forget to add Citrix snappin) New-XaAdministrator domain\username After you create a new administrator you would get below output AdministratorName : domain\username AdministratorId : xyz AdministratorType : ViewOnly Enabled : True FarmPrivileges : FolderPrivileges : MachineName…Read more …

Monitoring Kerberos authentication property for website using Powershell

In last couple of years, Powershell has changed IT a lot. We are doing most of tasks using Powershell now. It requires little extra effort to automate any task. For last few weeks we are having issue with our IIS web sites. We are have trouble with website authentication. We are still working on permanent solution. In IIS there is website property called Authentication. Authentication helps you confirm the identity of clients who request access to your sites and applications. IIS 7 supports Anonymous and Integrated Windows authentication by default. Below script helps…Read more …

Publish home drive in Citrix Xenapp

Publishing installed applications in Citrix Xenapp is an easy job if you know all the required settings. You need to the server name, application path and list of user who would be given access to the application. In this post we would discuss something complicated. We would be publishing home drive of each user. Each user can be assigned a home drive, whose path is defined in user’s settings in active directory. We would be using PowerShell script to publish this application. You would first require to install Active Directory PowerShell module. Let’s…Read more …