|
|
-
Yes, I know it has been awhile. I've had tons to write about, but I haven't had the time. Anyway... onto the iPhone.
First of all, I'd like to say "Thanks to Citrix". Great job on the Citrix Reciever for the iPhone. Secondly, I'd like to "Finally!". We have been waiting for a long time. I remember seeing a demo as far back as early 2008. And lastly, I'd like to say "Citrix... you have some more work to do". I wouldn't be writing this otherwise.
I do make some assumptions when writing this article since I am not going to go through and explain how to setup a Citrix Access Gateway, Standard/Enterprise or Citrix Secure Gateway Server. Sorry if you were looking for every exact step, but I need to spend time with my kids.
Citrix Cloud iPhone Demo - http://iphone.citrixcloud.net/ If you don't want to make any changes to production or you don't have Citrix Access Gateway, Standard or Citrix Secure Gateway, then visit the above URL. You will be prompted for 4 pieces of information and they will send you instructions and credentials to access a demo site from your iPhone.
Updates for 07/2009
- Enterprise is now supported with the latest Citrix Reciever for iPhone downloaded from iTunes (currently 1.0.2) and the latest Citrix Access Gateway Enterprise/NetScaler firmware (9.1 Build 95.3 - make sure to get the correct version for your appliance - Classic or nCore). See the Added instructions for how to configure Access Gateway Enterprise/NetScaler.
- Don't bother trying to get this working with Presentation Server 4.0. Real flaky. Works great on XenApp 4.5 and above. Also works great on XenDesktop.
Updates for 08/25/2009
- Citrix Access Gateway, Advanced is now supported.
What is missing still and hopefully being resolved soon
Citrix Access Gateway Advanced and Enterprise Support. Currently neither is supported. So if you have these two solutions, you are out of luck. You may want to build a Citrix Secure Gateway server just for the iPhone users (iphone.company.com) Note: Citrix Employee Matt Lesak has an unsupported HOW TO for Enterprise, but it isn't perfect. I tried the same thing for a client who wanted an externally accessible XenApp Services site without a VPN and I had the same timing issue. I would try to authenticate and it would fail. Wait 30 seconds. Then authenticate again and it would work. I guess this is better than nothing but again UNSUPPORTED.
http://community.citrix.com/blogs/citrite/mattle/2009/05/22/Unofficial+HOWTO+on+Configuring+Citrix+Receiver+for+the+iPhone+1.0+to+work+with+Access+Gateway+Enterprise
Citrix Access Gateway Advanced Support. I know the usage of this solution is low and Citrix is pushing clients towards Enterprise, but clients still want it. Now all the major access platforms from Citrix are supported. SWEET!!!
- Encryption beyond BASIC for the Published Applications. All published applications need to be set at Basic Encryption or the apps will error and close. No way around this one. You have to disable encryption on the published applications the users will be using.
- Wildcard certificates. Currently not supported.
What you need is listed here http://community.citrix.com/display/xa/Citrix+Receiver+Requirements but that isn't quite everything.
Here are my recommended requirements and some steps to set this up:
-
A Presentation Server 4.0 farm also is confirmed to work, BUT it isn't consistently working. I wouldn't recommend this method without lots of testing and verification. You won't get support from Citrix either on this config, but I was testing anyway. PS 4 goes End of Life at the end of this year even though it is still a common deployment.
-
I found the applications launching to be inconsistent. It seemed to work for awhile but then it would stop and i needed to reboot the Presentation Server and iPhone to ge them working.
-
You must use a new version of the Web Interface (4.5 or above). You can't use the Web Interface 4.0 PN Agent Site. During my testing, I was able to see the app list but they didn't always launch correctly. It may have something to with how the ICA files are generated.
-
Also after messing with this test, I needed to reboot the iPhone and the Presentation Server 4 Server before I could get it working with the WI 5 site again.
- If you are encrypting the login process via the XenApp Service site or accesing the environment via Citrix Secure Gateway or Citrix Access Gateway, Standard or Enterprise edition, then the iPhone must trust the root certificate for the CSG or CAG, Std./Ent Here are the easiest two methods I've found to install a root certificate.
- Method 1 - E-mail the root certificate to yourself and download/install the attachement via the Safari browser or the built-in mail readers on the iPhone
- Method 2 - Host the root certificate somewhere wher you can use the Safari browser and browse to it. (Example: www.companyname.com/root.crt -> When prompted select to Install and then approve it by selecting Install Now, then click Done.)
- Connectivity
- For internal access, the iPhone or iPod Touch must be connected to the corporate Wireless connection. (This is the easiest one to test since testing from external or the 3G network requires a little bit more work.
- Account Settings
- Address: IP or FQDN of the Web Interface server (You can try the hostname if the wireless configuration appends the DNS suffix). This connection does not need to be secured with a SSL cert and by putting https:// in front of the FQDN when entering the information on the iPhone, but it is recommended.
- User Name: <Username that has applicationspublished to it>
- Password: <Password>
- Domain: <Domain Name>
- Sign in Automatically: On (I recommend turning this off for testing configurations. Once it has been enabled, you will need to go the Home of the iPhone > General > Citrix and disable Sign in Automatically)
- Citrix Access Gateway > Off
- For external access, you currently have two possible connections. If you are running Citrix Access Gateway, Advanced or Enterprise you are currently out of luck. I'm hoping they will be resolving this soon.
- Citrix Secure Gateway - I only tested this with the latest version of CSG 3.1 and the latest Web Interface 5.1.1. I had them both on the same server in the DMZ. I created a XenApp Service site and enabled Gateway Direct (I don't NAT from the DMZ into the internal network).
- Ensure CSG is setup and configured as you normally would. (I'm not going to get into this one.)
- Create a XenApp Services site using the default path (/Citrix/PNagent - If you don't use the default, it will require you to append the custom path to the iPhone when you setup the Address field. The iPhone automatically appends /Citrix/PNAgent/ and looks for the config.xml in there.)
- Configure the Secure Remote Settings, for the same settings as the WI site you previously had working. For my example, I selected Gateway Direct, entered the External FQDN of the CSG and entered the appropriate STAs.
- Account Settings on the iPhone
- Address: https://<External FQDN of the CSG Server> - This assumes you only allow HTTPS. If you allow HTTP, then you can simply enter <External FQDN of the CSG Server>. I recommend entering the https:// in front to ensure a secure authentication.
- User Name: <Username that has applications published to it>
- Password: <Password>
- Domain: <Domain Name>
- Sign in Automatically: On (I recommend turning this off for testing configurations. Once it has been enabled, you will need to go the Home of the iPhone > General > Citrix and disable Sign in Automatically)
- Citrix Access Gateway > Off
- Citrix Access Gateway, Standard - I tested this with Citrix Access Gateway 4.6 and the latest Web Interface 5.1.1. Again, I created a XenApp Services Site and enabled Gateway Direct.
There are two major ways to setup the Access Gateway, Standard: Enable login page authentication and Bypass Login page authentication (by disabling the Enable login page authentication option in the Global Cluster Policies section of the Citrix Access Gateway, Standard Administration tool).
The first allows for VPN and EPA Scans, the second pretty much turns the box into a CSG appliance. Both options are common.
Enable login page authentication You can this article as a reference for the "Enable login page authentication" method also: http://support.citrix.com/article/CTX121093
- Ensure the "Enable login page Authentication" is enabled in the Global Cluster Policies section of the Citrix Access Gateway, Standard Administration tool).
- Ensure the LDAP Settings, STAs and all the group setting are configured correctly.
- For my example, I modified the Default user group policy on the CAG Standard to look as below.

I left the same Web Interface and Path for my existing Web Interface server. Because I use the new SSO configuration with CAG 4.6, I have "Single sign-on to the Web Interface" enabled. I entered the DOMAIN1 for my domain name for AD, then I enabled the "Use the multiple logon option page" to allow users to select which type of access they want (VPN or XenApp). Note: "Single sign-on to the Web Interface" and "Use the multiple logon option page" do NOT need to be enabled for the iPhone to function. In fact, the iPhone basically ignores these settings. These settings will be used for anyone normally browsing to the web site via a Windows PC or Mac OS X desktop/laptop. The most critical setting in here is the Web Server IP or FQDN.
- On the same Web Server that you have entered above, create a XenApp Services Site with the default path (/Citrix/PNAgent/ otherwise you will need enter the custom path in the iPhone Address Settings). Configure its Secure Access settings for the same settings as the XenApp Web Site that was referenced above. Set the correct Gateway connection, the External FQDN for the CAG, enter the STAs, etc.
If you don't get an app list, then make sure you created a XenApp Services site.
If you get an app list, but can't launch anything, then make sure you set correct Gateway settings.
- Account Settings on the iPhone
- Address: <External FQDN of the CAG Server> (it will automatically assume HTTPS when you enable Citrix Access Gateway. If you used a custom path on the XenApp Services site, then enter the path here. No need to append the config.xml portion)
- User Name: <Username that has applications published to it>
- Password: <Password>
- Domain: <Domain Name>
- Sign in Automatically: On (I recommend turning this off for testing configurations. Once it has been enabled, you will need to go the Home of the iPhone > General > Citrix and disable Sign in Automatically)
- Citrix Access Gateway > On
- Gateway Type: Standard Edition
- Gateway Authentication: Domain Only (or RSA SecureID Only or Domain + RSA SecurID)
Bypass login page authentication The only difference here is we are now performing authentication at the Web Interface and the Access Gateway, Standard is acting like a reverse proxy to the XenApp Web and XenApp Services site.
- Uncheck the "Enable login page Authentication" to disable it in the Global Cluster Policies section of the Citrix Access Gateway, Standard Administration tool).
- Ensure the STAs settings and all the group setting are configured correctly.
- Modify the Default user group in the Access Policy Manager and uncheck the "Single sign-on to the Web Interface" and "Use the multiple logon option page" boxes. They are not needed in this configuration.
Ensure the Web Server and the Path are correct for the normal XenApp Web service.
- On the same Web Server that you have entered above, create a XenApp Services Site with the default path (/Citrix/PNAgent/ otherwise you will need enter the custom path in the iPhone Address Settings). Configure its Secure Access settings for the same settings as the XenApp Web Site that was referenced above. Set the correct Gateway connection, the External FQDN for the CAG, enter the STAs, etc.
- Account Settings on the iPhone
- Address: <External FQDN of the CAG Standard> (it will automatically assume HTTPS when you enable Citrix Access Gateway. If you used a custom path on the XenApp Services site, then enter the path here. No need to append the config.xml portion)
- User Name: <Username that has applications published to it>
- Password: <Password>
- Domain: <Domain Name>
- Sign in Automatically: On (I recommend turning this off for testing configurations. Once it has been enabled, you will need to go the Home of the iPhone > General > Citrix and disable Sign in Automatically)
- Citrix Access Gateway > On
- Gateway Type: Standard Edition
- Gateway Authentication: No Authentication
- Citrix Access Gateway, Enterprise - I tested this with Citrix Access Gateway 9.1 Build 95.3 and the latest Web Interface 5.1.1. Again, I created a XenApp Services Site and enabled Gateway Direct.
Just like on Standard, you can set Enterprise to perform authentication at the CAG or at Web Interface.
The first allows for VPN and EPA Scans, the second pretty much turns the box into a CSG appliance. Both options are common.
Enable login page authentication I ripped most of this from the following URL because it kept vServer and creates a policy to send to the XenApp Services site based on Request Headers. SWEET! :http://support.citrix.com/proddocs/index.jsp?topic=/xenapp5fp-w2k3/iphone-receiver-admin-config-agee-101.html
Configure authentication policies to authenticate users connecting to the Access Gateway using the Access Gateway Plug-in. Bind each authentication policy to a virtual server.
Active Directory authentication and RSA SecurID are the two supported authentication methods for v1.0.2 of the Citrix Receiver for iPhone:
If double source authentication is required (such as RSA SecurID and Active Directory), RSA SecurID authentication must be the primary authentication type. Active Directory authentication must be the secondary authentication type.
RSA SecurID uses a RADIUS server to enable token authentication.
Active Directory authentication can use either LDAP or RADIUS.
Test a connection from a user device to guarantee that the Access Gateway is configured correctly in terms of networking and certificate allocation.
Configure a XenApp Services site for the Citrix Receiver for iPhone to use.
The Citrix Receiver for iPhone uses a XenApp Services site (formally PNAgent site) to get information about the applications a user has rights to and present them to the Citrix Receiver running on the iPhone.
Note that this is similar to the way you use the Web Interface for traditional SSL-based XenApp connections for which an Access Gateway can be configured.
- In the Access Management Console, create a XenApp Services site (such as http://ServerName/Citrix/PNAgent or http://iphone.citrix.com/CustomPath/config.xml) for iPhone users. For this procedure, see the Citrix Access Gateway Enterprise Edition Integration Guide for Citrix XenApp and Citrix XenDesktop.
- Configure the XenApp Services site to support connections from an Access Gateway connection.
- In the XenApp Services site, select Manage secure client access > Edit secure client access settings.
- Change the Access Method to Gateway Direct.
- Enter the FQDN of the Access Gateway appliance.
- Enter the Secure Ticket Authority (STA) information.
Note: The configuration of this site is similar to the Web Interface site.
Create a session policy on the Access Gateway to allow incoming XenApp connections from the Citrix Receiver, and specify the location of your newly created XenApp Services site.
-
Create a new session policy to identify that the connection is from Citrix Receiver for iPhone. When you create the session policy, configure the following expressions:
REQ.HTTP.HEADER User-Agent CONTAINS CitrixReceiver
REQ.HTTP.HEADER User-Agent CONTAINS CFNetwork
REQ.HTTP.HEADER User-Agent CONTAINS Darwin
-
In the associated profile configuration for the session policy, if this is not a global setting (you checked the Override Global check box), ensure the ICA Proxy field is ON.
In the Web Interface Address field, enter the URL including the config.xml for the XenApp Services site that the iPhone users use, such as http://ServerName/Citrix/PNAgent or http://iphone.citrix.com/CustomPath/config.xml.
- Bind the session policy to a virtual server.
-
Create authentication policies for RADIUS and Active Directory.
-
Bind the authentication policies to the virtual server.
On the same Web Server that you have entered above, create a XenApp Services Site with the default path (/Citrix/PNAgent/ otherwise you will need enter the custom path in the iPhone Address Settings). Configure its Secure Access settings for the same settings as the XenApp Web Site that was referenced above. Set the correct Gateway connection, the External FQDN for the CAG, enter the STAs, etc.
If you don't get an app list, then make sure you created a XenApp Services site.
If you get an app list, but can't launch anything, then make sure you set correct Gateway settings.
Account Settings on the iPhone
- Address: <External FQDN of the CAG Server> (it will automatically assume HTTPS when you enable Citrix Access Gateway. If you used a custom path on the XenApp Services site, then enter the path here. No need to append the config.xml portion)
- User Name: <Username that has applications published to it>
- Password: <Password>
- Domain: <Domain Name>
- Sign in Automatically: On (I recommend turning this off for testing configurations. Once it has been enabled, you will need to go the Home of the iPhone > General > Citrix and disable Sign in Automatically)
- Citrix Access Gateway > On
- Gateway Type: Enterprise Edition
- Gateway Authentication: Domain Only (or RSA SecureID Only or Domain + RSA SecurID)
Bypass login page authentication The only difference here is we are now performing authentication at the Web Interface and the Access Gateway, Enterprise is acting like a reverse proxy to the XenApp Web and XenApp Services site.
- Create new vServer with a new cert like iphone.company.com. Create a Profile to proxy the /Citrix/PNAgent/Config.xml site with ICA Proxy On. Create a Policy to always apply and bind to the vServer.
- Uncheck the "Authentication" check on the vServer to disable authentication at the CAG, Enterprise.
- On the same Web Server that you have entered above, create a XenApp Services Site with the default path (/Citrix/PNAgent/ otherwise you will need enter the custom path in the iPhone Address Settings). Configure its Secure Access settings for the same settings as the XenApp Web Site that was referenced above. Set the correct Gateway connection, the External FQDN for the CAG, enter the STAs, etc.
- Account Settings on the iPhone
- Address: <External FQDN of the CAG Standard> (it will automatically assume HTTPS when you enable Citrix Access Gateway. If you used a custom path on the XenApp Services site, then enter the path here. No need to append the config.xml portion)
- User Name: <Username that has applications published to it>
- Password: <Password>
- Domain: <Domain Name>
- Sign in Automatically: On (I recommend turning this off for testing configurations. Once it has been enabled, you will need to go the Home of the iPhone > General > Citrix and disable Sign in Automatically)
- Citrix Access Gateway > On
- Gateway Type: Enteprise Edition
- Gateway Authentication: No Authentication
Troubleshooting
-
Error: You do not have the proper encryption level to access the Session. The Citrix Receiver for the iPhone currently does not support ANY encryption on the application other than Basic. Modify your published applications to Basic encryption level and test again.
-
Certificate Errors when using Private CAs or Public CAs the iPhone does not have built-in Check to make sure the iPhone has the correct root certificate installed. Click on Settings > General > Profile, then click on the Profile and look for the certificate you installed.
-
Don't use a wildcard cert Not supported.
-
Unable to load app list Operation could not be completed "NSUrlerrordomain error -1012’ Solution: IIS was locked down. Even though the IUSR account is usually part of the local Guest group, i had to remove it at one client. Once I removed, the iPhones started working. During testing i launched safari and browsed to https://ipaddress/Citrix/PNAgent/Config.xml and I was prompted for credentials to log in. If IIS was working right, I would see the Config.xml without being prompted for credentials.
Best Practices
- Default paths for the PN Agent or XenApp Service site is best. The default is /Citrix/PNAgent/. If you change the path, you will need to change this on the iPhone. The iPhone automatically appends /Citrix/PNAgent/config.xml
- Make sure that you can test the configuration with other methods. Example, make sure CAG/CSG is working correctly externally by using a Web Browser ("the old way"), then compare that with what happens on the iPhone.
- If you can see the application list on both, but the apps don't launch on the iPhone, then check the Secure Access settings on the XenApp Services site.
- If you can't see the application list on either, then get the WI site working (maybe a wrong XML server or the authentication connection for LDAP is wrong).
- Use the Safari browser on the iPhone to test connections to the web based CAG/CSG sites.
- Once you everything working via 1 method, then you determine what is wrong on the iPhone because it could be something simple (typoes, https:// needs to be in front of the address, the wrong settings for the Citrix Access Gateway,etc).
To activate these functions, go to Settings > Citrix > Keyboard. When activated, these functions appear as buttons at the top of the keyboard.
Activates menus in the current application.
- Alt+Tab: Switches between open windows in an application.
- Copy: Copies the selected item.
- Ctrl+Alt+Del: Provides Windows Security options such as Lock Computer, Log Off, and Task Manager.
- Ctrl+Esc: Displays the Start menu.
- Cut: Cuts the selected item.
- Del: Deletes the selected item.
- End: Moves the insertion point to the end of the current line of text.
- Esc: Cancels the current task.
- F1-12: Activates keyboard shortcuts assigned to function keys in an application. For example, in Microsoft Office applications, tapping F12 displays the Save As dialog.
- Home: Returns the insertion point to the beginning of the current line of text.
- Page Down: Scrolls content upward in the current document.
- Page Up: Scrolls content downward in the current document.
- Paste: Pastes a copied or cut item at the insertion point.
- Refresh: Updates the current window.
- Save: Saves the current file.
- Slide Show: Starts a slide show for the current PowerPoint presentation. To advance the slide show, tap the current slide.
- Tab: Inserts a tabbed space in the current document.
Up next. Article on the Citrix Doc Finder (http://community.citrix.com/display/xa/Citrix+Doc+Finder) and Citrix App Viewer (http://community.citrix.com/display/xa/Citrix+App+Viewer)
|
-
I recently downloaded the Windows 7 Beta and these were some quick notes from working on it. The following tests were performed with the 32-bit version as 32-bit seems to be the corporate choice at this time for client Operating Systems.
For a nice run down of features, check out http://www.winsupersite.com/faq/windows_7.asp
Hypervisors Citrix XenServer - It didn't work initially until I found this article (http://forums.citrix.com/thread.jspa?threadID=240476)
- Select the Vista 32-bit or 64-bit templates when you create the VM.
- Do not power on the VM at the end. If you did, no big deal... just shut it down because Windows 7 Beta will fail to install.
- Click on the host server in XenCenter and click the console tab.
- Run "xe-list vm" to obtain the UUID of the VM.
- Then run "xe vm-param-set uuid=<vmuuid> platform:viridian=false"
- Then boot the VM and perform the install.
- Once it has been completed, reboot but DO NOT INSTALL THE XENSERVER TOOLS OR BE PREPARED FOR A BLUE SCREEN ON REBOOT AND A REINSTALL.
Microsoft Windows Server 2008 with Hyper-V - Worked with no issues. Integration Services looked like they were installed already but I wasn't able to reinstall or upgrade it.
VMware ESX 3.5u3 - Worked with no issues. Installed VMware Tools with no issues.
Virtual Desktop Brokers Since it is a client OS, I decided to see if the Virtual Desktop brokers I currently work with Citrix XenDesktop and VMware View worked.
Citrix XenDesktop 2.1 - Couldn't install the XenDesktop Agent (either the XP or the Vista installers). It states it isn't the correct OS. So I'm stuck until this gets resolved or someone finds a workaround.
VMware View 3.0 - Installed, but some features were broken. Single Sign-on did not work so I had to log in twice (not a big deal for testing and using Beta OS code). USB Redirection worked perfectly for my USB Flash Drives but it didn't test anything else. Audio redirection also worked fine. Lastly, as I have to do in Vista on ESX, I had to change the Power Settings to never let the machine sleep or it would automatically pause itself (XenServer or Hyper-V only use paravirtualziation so the OS knows it is being virtulized and it automatically disables sleep when Vista or Windows 7 are on these hypervisors.)
|
-
How to reset the password of a Citrix Access Gateway (2000/2010 models)
I was told by Citrix support that a password reset nor a password recovery were possible after a client had forgotten the password (and they were uncertain how up to date their last back of the config was), but a co-worker (Richard Montoya) got me thinking after he stated "It's just linux. Try and break in like it is linux." So I did. It took me awhile since I was not changing the correct file (I originally went for /etc/passwd and /etc/shadow files but it wasn't. Once we found the right file (/config/passwd), then it all became much easier. Hopefully someone may find this useful...
Note: I tested on a Virtual Machine on VMware Workstation 6.5 that I built using this web site: http://frameworkx.com/file.aspx?id=18 (DO NOT USE FOR PRODUCTION USE!!!). I then tested on a few other VMs on other computers to verify there isn't a hash of some sort with a MAC address or Hard drive serial number. Then we performed the steps on the actual physical Citrix Access Gateway 2000 boxes and it also worked. I used the 4.5.2 firmware, the 4.5.6 firmware and 4.5.8 firmware.
Also, you can add other accounts in the file. I don't necessarily recommend it, but if you have a standard account like admin:Cra$yPa$$w0dr that you use for other devices... then add another line with the admin:<one of the key sequences I have below>, then reboot the CAG, log in using the account into the Web Site, and then change the password to your standard password. Just interesting to note you can do that also.
If you get this working on a 2010 model that requires a Boot from USB, please leave a comment below to help everyone out. If I confirm it on a 2010 anytime soon, I will update this also.
- Download Ubuntu (any Ubuntu CD can be run from the ISO/CD) or a Knoppix Live Desktop cd (Hint: P2V boot CD from VMware runs Knoppix.)
For the purposes of this document I used Ubuntu 8.10 Desktop Edition from http://www.ubuntu.com/getubuntu/download
- Burn to a CD (I used this method for the VM under VMware Workstation 6.5 and the older Citrix Access Gateway 2000 model)
OR Boot a workstation from Ubuntu CD to create a USB Startup Disk (See To Create a Bootable USB with Ubuntu later in this document) Launch Create USB Startup Disk from the System drop down. Create USB Startup Disk.
- Attach a Keyboard, Monitor and Mouse to the back of the CAG.
- Boot the CAG from the CD. (Make sure Boot to CD is above boot to hard drive in the BIOS OR to Removable Devices if you are using USB)
Select English if it prompts you for a language and then select "Try Ubuntu without any changes to my computer".

- Open a shell from Application -> Accessories >Terminal

- Run the following commands:
sudo mkdir /cag sudo mount /dev/sda1 /cag sudo nano /cag/config/passwd (you can use vi if you want)
- Replace the text after the root: with eq5t9SK0L7uWx/WfEF2ub7DNsQU=
So the old file will look like this (where XXXXXXX are the unknown encrypted password)" root:XXXXXXXXXXXXXXX=
When you are down the file should look like this: root:eq5t9SK0L7uWx/WfEF2ub7DNsQU= ^Zero ^yes the slash needs to be there
This will rest the Citrix Access Gateway back to rootadmin as the password.
Nano
 VI

Note: root:= and root: DO NOT WORK! So you can't have a blank password. Citrix does not allow less then 6 characters password via the normal methods to change the password.
Letter Key to help with zeros, O's, l's and ones.
- Assuming you used Nano as the text editor, Ctrl+X to save and exit, Y to save and then <enter> to overwrite the existing file.
If you are using, vi <esc> :wq! <enter>
- Run the following commands:
sudo umount /cag
- To shutdown Ubuntu, click on System and then Shut Down.

- Remove the USB drive (if this method was used), then power on CAG and quickly eject Ubuntu CD (if this method was used).
- Login with username and password of root and rootadmin via the console cable, Citix Access Gateway Administration Tool or the Citrix Access Gateway Administration web page (https://ipofcag:9001/)
Notes: To set the password to chosen1 Just so it isn't the default, use the following root:S+jdhHi1BaLMVq0mln3ycsLTQ+c= ^ Lower L ^One ^Capital O

To set the password to password root:i1UWsoY8Zyg2yKJ8zD7UeOvgzBI=

To Create a Bootable USB with Ubuntu
- Boot of the Ubuntu CD just as above.
- Select System > Administration > Create a USB Startup Disk

- Make sure the USB is inserted and click Make Startup Disk.

- Once it is done, click on Quit.

- To shutdown Ubuntu, click on System and then Shut Down.

|
-
I recently had to setup VMware View Manger 3.0 (formely Virtual Desktop Manager 2.0) in our demo environment for showing to our clients and showing the benefits of Virtual Desktop solutions. When I setup the our first demo environment on VMware Virtual Desktop Manager 2.0 (now called View Manager 3.0) I was very impressed with the simplicity of the solution (if you already had VMware ESX and Virtual Center deployed). It was missing certain features that other Virtual Desktop solutions had but you knew VMware was going to be working on them (and you know the other Virtual Desktops are adding new features and trying to catch up in other areas). So here are some of the lessons learned from the VMware View Manager 3.0 demo environment I built.
First we will start with the basics of the solution:
- View Standard Connection Server - Server that manages and controls the desktop environment (desktop pools, persistent vs non-persistent, storage location, provisioning, entitlements). This is the 1st server you have to setup.
- View Replica Connection Server - A copy of the Connection Server for redundancy. Not required but recommended for any production rollout.
- View Security Server - The remote access portion of the View solution. Not required but recommended for any environment that requires remote access to the virtual desktop infrastructure.
- ESX server - Hypervisor to virtualize the desktop images. (Read New Features section for more information)
- vCenter Server (formely Virtual Center) - Manages and control templates, snapshots, folders, resource pools, and virtual machines.
- Desktops - Virtual desktops, physical desktops and terminal servers are now supported for deployement (Read New Features section for more information)
- View Composer - Support for Linked Clones in the storage of the Virtual Desktop on ESX. Linked Clones save on storage, provide faster provisioning and support persistent desktops (users who need to change the desktop environment) while keeping disk space requirements low.
New Features in View 3.0
- View Composer - Enables Linked Clones of Virtual Disk Files. This is pretty interesting. It saves on disk space first of all by using a single base snapshot and then each desktop gets its own differential file. I haven't tested it yet but supposedly you could update the base VM with a Windows Update, then have the base snapshot apply to the VMs without messing up the apps or anything else the user may have installed. Very cool.
- Offline Desktops - This feature allows you to download a copy of the VM to your local PC. Now I know there are some use cases for this but I think Application Virtualization/Streaming is more compelling. The download of 8-16 images and then uploading them when they are done is pretty crazy. I know users want offline apps, but mostly users want Outlook offline and that can be accomplished in so many other ways. Still a very cool feature.
- Unified Access - support for multiple sources of desktops not provided via Virtual Desktops on VMware ESX.
- Hypervisor - No longer does VMware require you to use their hypervisor for the virtual desktops. HOWEVER the features they support on other hypervisors is very different and my affect how you deploy desktops on other hypervisors. An example, VMware can't power on or power off Virtual Machines on other hypervisors.
- Physical or Virtual - Virtual machines running on ESX are fully supported. Virtual Machines on other hypervisors are treated as unmanaged desktops. Physical Desktops are also treated as unmanaged desktops also. Unmanaged desktops doesn't support power on or power off capabilities.
- Terminal Server Support - Terminal Servers are supported as unmanaged desktops. Terminal Server sessions can also be accessed externally via the View Security Server
- Enhanced Policies for offline policies, Single Sign On, authentication, USBredirection, multimedia redirection,etc.
- Usage Console (Configuration Tab) - Look at the current and highest user count of Virtual Desktops for licensing and planning.
Lessons learned from the installation and configuration
- Virtual Center 2.5 (now going to be called vCenter Server) needs to be at 2.5 Update 3.
- ESX 3.5 must also be at 3.5 update 3 if you plan on taking advantage of View Composer.
- Vista on ESX
- Vista by default will put itself into Sleep mode after 1 hr. Not fun for virtual desktops.So make sure to set your templates, snapshots and any Vista VM running on ESX to not sleep after 1 hr.
- Open the Control Panel -> (enable Classic Mode if not done already) -> Power Options -> Change when the computer sleeps -> Never -> Save.
Note: Vista on Microsoft Hyper-V and Citrix XenServer do not require this.
- View Composer
- Must be installed on the vCenter Server (AKA VirtualCenter Server)
- Requres a seperate database to enable.
- The account used to configure View Composer during the install, must have permissions to join users to the domain and must have permissions into vCenter Server (see admin guide). Also during the install, check in the event logs if you have errors connecting the database since it could require you to give DOMAIN\vCenterServerNAME$ to the database as a DB_Owner.
- The necessary license is also required to be installed in the View Manager Web Administration tool to enable View Composer.
- The vCenter Server defined in the View Manager Web Administration must have View Composer enabled with the account has rights to join workstations to the domain.
- Requires a desktop with the following requirements
- Virtual Machine should be on DHCP.
- Ipconfig /release should be run in the VM.
- The Virtual Machine must then be shutdown. (A powered-on snapshot won't work)
- A snapshot must then be run on the Virtual Machine. (the snapshot must be of a powered-down VM or you will not be able to see the Snapshot in the View Manager)
A Desktop Pool without a linked clone requires a template and a specification which is different then the snapshot requirement of a linked clone virtual machine.
- Group Policy Preferences should be used to add Users to the Remote Desktop Users group (much easier than a script and starts getting you used to GPPs)
- Desktop Pools that are created from a template need to have a group or user added to the Remote Desktop Users group of the VM. When there are issues with this, you will see Access Denied or session access is denied.
- Using a Vista or Windows 2008 Server in the domain, edit the GPO that applies to the desktops OU.
- Computer Configuration -> Preferences -> Control Panel Settings -> Local users and Groups.
- Create a Preference.
- Select the Action as Update.
- Select the Group Name "Remote Desktop Users (built-in)"
- Click the Add button and add the groups or users you wish to have in the group.
- If necessary, click on the Common tab and click on the Item-Level Targeting option. Then click the Targeting button to create the rules to the machines you want this policy to apply.
- Apply the preference and click Ok.
- Install the Group Policy Preferences via Windows Update -> Optional Updates.
Note: Very critical that you ensure the Group Policy Preferences Extensions are updated on all XP, and Vista workstations. Run Windows Update and then click on Optional Updates. Then enable the update of Group Policy Preference Extensions. Without this the policy will not apply.
- GPPs can also be used to build the desktop with shortcuts or files for VMware ThinApp.
- Security Server Configuration
- Once the Security Server has been installed and the necessary external NATing, DNS and Firewall rules have been configured, you need to add the Security Server Configuration.
- In the Configuration Tab, click on Add under Security Servers
- Add the actual FQDN of the Security Server (may require Hosts file or DNS modification since it will more then likely be in the DMZ)
- Enter the external URL and port used by the users outside the company and click OK.
- Select on Create Configuration File and save the file to the C:\
- Copy the file you just saved to C:\Program Files\VMware\VMware View\Server\sslgateway\conf on the Security Server.
- Restart the Security Server to enable this feature.
Without this, connections from the outside will look they are going to work but then error out with error messages concerning the internal FQDN of the Standard Server
- Virtual Desktop Basic Setup
- Install OS
- License/Activate the OS
- Install VMware Tools
- Name the workstation accordingly
- Set the VMs for DHCP (Static is possible but might be more to manage).
- Join the domain
- Run Windows Update a few times to make sure the VM is all the way up to date
- Install the View Agent
- Install the Group Policy Extensions (Optional Update in Windows Update)
- Reboot (take a snapshot for backup purposes and copy to Template) or Shutdown (if using linked clones)
- Virtual Desktop Advanced Setup (some of these are from VMworld 2008 VDI Presentations)
- Give enough RAM to the desktops so they don't have to swap that much.
- Use the LSI Logic cards for XP and Vista
- For Linked Clones, Add a D:\ Drive (move pagefiles and temp files here)
- Disable AV Updates (might not work for all)
- Disable System Restore (http://support.microsoft.com/kb/310405)
- Disable Boot Optimization (http://www.theeldergeek.com/automatic_boot_disk_optimization_%5Bdefrag%5D.htm)
- DRS Pool for different desktop levels (Execs may get one DRS Pool, while task workers get access to less resources)
- Don't mix servers and desktops on the same hosts (unless this is a very small environment)
- Load Balance Security Servers and Connection Servers (Standard and Replicas)
Overall, I am impressed with the new features and the admin interfaces. The user inferface is very clean which is great but doesn't have a WOW factor. It is very easy to setup but documentation isn't all the way up to speed (which is why I wrote this article).
Some suggestions for later revisions of View Manager for the time being are mostly cosmetic for now until I get some more use out of the solution. Overall, a good product. Good job guys and girls at VMware.
- Make the certificate replacement of the Security Server SSL Cert easier.
- Give admins the ability to upload different graphics, logos or color schemes to the Web Site for clients.
- Granular control of administrators that allow certain admins to view and reset desktops, while others get full access.
- Policies should be based on user or group rather than global policies. There are lots of times we want to enable USB for some users and not others. Sometimes we want them to access USB on one VM but not on another VM.
- Historical Reports of who used VMs and where the accessed it from. We want to know who accessed the VM externally or from the internal client IP address. This can be for security or troubleshooting purposes. Also historical reporting to know when they accessed the desktop and for how long. Top 10, 100, 1000 user reports. Stuff like that.
|
-
Group Policy Preferences are a great addition to your Windows Infrastructure. Originally, I thought Group Policy Preferences were only if you upgraded your domain to Windows 2008. I was wrong (Thank goodness!) and after much searching, I wasn't able to find a good article on Group Policy Preferences that is up to date (includes all Vista SP1 and R) and covers the what, why and how. So let me try to clear some things up... (if you want the technical stuff, click here)
- Microsoft acquired the technology from DesktopStandard and the product was formerly known as Policy Maker (and prior to that as Profile Maker).
- Extends the capabilities of Group Policy Objects.
- Managed by Group Policy Management Console
- Deployed via a Client Side Extension that is available from an optional update from Microsoft Windows Update call "Group Policy Preferences Client Side Extensions".
- Group Policy Preferences Client Side Extensions must be installed to all Windows 2003, Windows XP, and Vista. All 32-bit and 64-bit flavors. Windows Server 2008 ships with the Group Policy Preferences Client Side Extensions installed.
- Group Policy Preferences Client Side Extensions allow
- There is no cost for this feature.
- Management Method 1 - Windows 2008 Domain managed by Vista SP1 with Group Policy Management Console (GPMC) with Remote Server Administration Tools (RSAT) or Windows Server 2008
- Management Method 2 (Since is the most common, I will cover this later in the article) - Windows 2003 Domain managed by Vista SP1 with GPMC from RSAT or Windows Server 2008
How do Group Policy Preferences differ from Group Policy Settings First of all, they are simply extending the capabilities of Group Policy Settings by adding additional options in your Group Policy to set application, and environment settings. Group Policy Settings are what we have been using since Windows 2000 and enforce settings each time the user logs in or reboots the server. Some of these settings are application aware such as Internet Explorer or Microsoft Office (with the Office .adm templates added). Group Policy Settings either applied or denied based on security rights (computer and user objects) with the capability to filter out based on a WMI query. These will still be used and won't be going away soon. But it does have some drawbacks.
- There is no way to enable one Group Policy Setting for one user/group within an existing Group Policy. This would require an additional Group Policy.
- The GUI to manage Group Policy Settings was limited by the capabilities of .ADM templates (also called Administrative Templates). So a "Registry" modification required scripts or custom .ADM templates, and file modifications could only be performed with scripts.
- WMI filters are difficult (in my opinion)
Group Policy Preferences are the desired setting by the administrator but also allows the administrator to choose if the user can modify the setting or not. They have multiple actions that can be performed (Create, Update, Replace, and Delete) for the user and computer settings. User Preferences include drive mappings, applications, IE settings, Regional Settings, Registry, Files, .INIs, Shortcuts and more. Computer preferences include Data Source/ODBC Settings, Scheduled Tasks, Registry, Files, .INIs, Shortcuts and more. Additionally, individual preferences can be filtered with Item-Level Targeting to apply the individual preference based on a very simple GUI to apply to about 25 target criteria (Computer name, user names, Memory, IP Range, Registry, Environment variables, etc.) with the ability to perform logical expressions (match first 3 characters, AND, OR, True, False, etc.). So I could have one GPO that 1 drive letter to different locations based on IP Range. The same GPO could create 100 different shortcuts for users based on their roles (AD security group). Then in the same GPO, create .INI and Registry settings for the business critical app based on the organizational unit the user exists. Without Group Policy Preferences, these would all be different GPOs or bunch of VBS scripts to perform the same tasks. Come on... you can clap now.
- One GPO to perform 1000s of preferences that no longer need to be done with VBS scripts or multiple GPOs.
- The GUI for Group Policy Preferences filtering with Item-Level Targeting is much better than writing your own scripts or your own WMI queries.
Here is a great chart from Microsoft on the quick differences between the two capabilities.
|
|
Group Policy Preferences |
Group Policy Settings |
|
Enforcement |
· Preferences are not enforced
· User interface is not disabled
· Can be refreshed or applied once |
· Settings are enforced
· User interface is disabled
· Settings are refreshed |
|
Flexibility |
· Easily create preference items for registry settings, files, and so on
· Import individual registry settings or entire registry branches from a local or a remote computer |
· Adding policy settings requires application support and creating administrative templates
· Cannot create policy settings to manage files, folders, and so on |
|
Local Policy |
· Not available in local Group Policy |
· Available in local Group Policy |
|
Awareness |
· Supports non-Group Policy-aware applications |
· Requires Group Policy-aware applications |
|
Storage |
· Original settings are overwritten
· Removing the preference item does not restore the original setting |
· Original settings are not changed
· Stored in registry Policy branches
· Removing the policy setting restores the original settings |
|
Targeting and Filtering |
· Targeting is granular, with a user interface for each type of targeting item
· Supports targeting at the individual preference item level |
· Filtering is based on Windows Management Instrumentation (WMI) and requires writing WMI queries
· Supports filtering at a GPO level |
|
User Interface |
· Provides a familiar, easy-to-use interface for configuring most settings |
· Provides an alternative user interface for most policy settings |
Above is from Group Policy Preferences Overview by Microsoft
How to Setup Group Policy Preferences in a Windows 2003 domain
-
Join a Windows Server 2008 machine or a Vista SP1 workstation to the domain.
-
To manage from a Windows Server 2008 - Add the "Group Policy Management" Feature - After it has completed, click on the All Programs -> Administrative Tools (if you have unhidden them) and launch the Group Policy Management Console OR Launch it by entering "gpmc.msc"
-
To manage from a Vista workstation - Make sure SP1 is installed. - Download and install the Remote Server Administration Tools (RSAT) - Download: Remote Server Administration Tools (x86) - Download: Remote Server Administration Tools (x64) - After the install has completed, click on the go to the "Control Panel" and open "Program and Features" ( I found this randomly in a Technet forum article, but nowhere else after trying to figure out why after RSAT was installed, I still couldn't find the GPMC. This step is VERY important for Vista SP1 or you won't see the GPMC in the Adminstrative Tools. ) - Click on "Turn on Windows features on or off" on the left side.  - Click on the + to expand Remote Server Administration Tools -> Feature Administration Tools.  - Enable the check box next "Group Policy Management Console". - Wait a few minutes to get the GPMC installed. - After it has completed, click on the All Programs -> Administrative Tools (if you have unhidden them) and launch the Group Policy Management Console OR Launch it by entering "gpmc.msc"
-
Now that Group Policy Management Console has been launched, edit any GPO as you normally would and you should now see the Computer and User Configuration sections of the GPO separated into Policies and Preferences (New Stuff!!!). Note: It is recommended that once you modify or manage a GPO from a Windows 2008 or Vista SP1 with RSAT, you should continue managing from the same level devices. If you try to modify the GPO from a Windows Server 2003 or XP workstation, you will not see the new Preference capability. 
How to install the Group Policy Preferences Client Side Extensions to interpret the Preferences section of the GPO
-
From a Windows Server 2003, Windows XP workstation or Vista SP1 workstation, connect to the Windows Update site.
-
Once you get to the area where it shows you the updates that are currently available for you, click on "Software, Optional" or "View Available Updates" (See below pictures) and add "Group Policy Preference Client Side Extensions".
-
Install and then reboot. Vista   Windows Server 2003 and Windows XP  Note: Alternatively, visit http://support.microsoft.com/kb/943729 for the link to the Group Policy Preferences Client Side Extensions installer for each OS.
How to modify a Group Policy Preference (Example: Adding a Drive Mapping for a user on a certain group of servers - Without any scripting!!!) For this portion of the article, I will only give one example for now. I'm hoping that the rest of the interface will be self explanatory after that as each one is very similar.
-
Once the GPO is edited, click on the + next to User Configuration -> Preferences -> Windows Settings and then click on Drive Maps.
-
On the right, right click and select New and then Mapped Drive. 
-
In the General Tab:
-
Select the Action to Replace.
-
-
Enable "Reconnect" if you want it to reconnect at each logon.
-
If you want to change the label of the drive, enter something in the Label As field. (Example: HR Dept Folder)
-
Select to use the first available drive after a certain drive letter or to hard code a drive letter.
-
Modify any Connect As strings (if necessary).
-
Select to Hide/Show this drive or all drives. No change is also an option. 
-
Click on the Common tab at the top.
-
Select if you want to stop processing items if an error occurs. Not recommended unless troubleshooting.
-
For drive mappings, you should enable "Run in logged-on user's security context". Otherwise, the item will run as SYSTEM and may not have the necessary capabilities to map the drive. Items like registry changes, files, folders, shortcuts, etc, will be better served by enabling this option.
-
Select if you want the item to be removed when it no longer applies. Depending on the situation, this option makes sense when you don't want the item to take affect when the filter fails.
-
"Apply once and do not reapply" is the setting you use to decide if want the policy to apply always (unchecked) or only apply once to let the user modify the setting (checked).
-
Before going on to it "Item-level targeting", you can enter a description in the large box at the bottom. (Example: Mapped drives for HR Dept when they are from the HR subnet, otherwise don't map it). 
-
If you wish to filter the item, check the "Item-level targeting" box and click the Targeting button.
-
Click on New Item and select Computer Name. 
-
Now in the bottom pane, enter the computer name you wish to only have this apply on.  You can use Wildcards (*) and Single-Character matches (?). So CITRIX-??-* will match anything starting with CITRIX-, then followed by any 2 characters, then a -, and then any number of characters. So CITRIX-LA-001 will match, but CITRIX-TEX-001 will not match. Note: At this time, you can do a whole lot more stuff.
-
You can click on Item Options to change it from a IS to a IS NOT statement. Select "Item Options" and select "IS NOT"
-
You can add another Item to filter on by clicking on New Item, selecting the item and then entering the criteria in the bottom pane.
-
Once multiple items have been added, you can click on "Item Options" and change it from an AND (default) to an OR.
-
You can click on Item Options and select Label to be a bit more descriptive on complex filters.
-
Also once, multiple items have been added, you can click on the up or down arrows to change the order by which the expression will be checked.
-
Lastly, you can click on Add Collection, then right click on the "this collection is true" and add additional Targeting items for a parenthetical grouping for complex expressions. In plain English, it is similar to creating ( )'s to force evaluation of a certain section before it goes any further. Just like in Math... you have to evaluate the inner ( )'s first. 2*(1+(2-1)). 2-1 = 1. 1+1 =2. Then 2*2 = 4. So in a logical expression, you can group tests in the same manner. That is a collection.
-
Click OK twice.
-
Now test your Group Policy Preferences by logging in a user on a workstation/server where the filter should be true for and then test from one where the filter should fail.
For more exact explanations of all the options within a Group Policy Preference, click on Help or visit Group Policy Preferences Overview by Microsoft.
Once you have the hang of the above, you can do so much more. Just a few examples of what you can now do.
-
Setup shortcuts with different parameters based on the OU the user exists in.
-
Setup certain registry settings based on the version of the OS installed and the amount of available RAM.
-
Map a drive based on the IP Range where the computer is located and the user logging in is within a certain time window.
-
Setup multiple Data Sources for all computers, but set the applications registry to use a certain data source as default based on the User's Language on their PC.
-
Setup certain files and registry settings, only when the user is connected via a Terminal Service Session for example.
Hopefully this article has opened your eyes to a great feature that you now have access to with Windows Server 2008 or Vista SP1 (even in a Windows 2003 domain). It is a very powerful feature and is worth it to have one Windows Server 2008 machine or Vista SP1 machine on the network just for this. I'm sure most of my script writing days will be behind me now for common user environment settings and preferences. Hopefully your scripting days will be behind you also as you get more comfortable with this feature and as Microsoft extends the capabilities further to applications, and other capabilities of the OS.
References for this article: Group Policy Preferences Overview - http://www.microsoft.com/downloads/details.aspx?FamilyID=42e30e3f-6f01-4610-9d6e-f6e0fb7a0790&displaylang=en Group Policy Preferences Frequently Asked Questions - http://technet2.microsoft.com/windowsserver/en/technologies/featured/gp/preferencesfaq.mspx
|
-
The goal of this blog is to give some multi-language information concering Citrix Web Interface and Citrix XenApp (Presentation Server). Also some findings I had while deploying Office, the desktop and IE for multi-language users.
Hope this helps since I didn't find any articles that covered this in Citrix when I started googling for it.
IME, MUI, and Regional Settings - What are the differences?
Input Method Editor, Multilingual User Interfaces and Regional Settings affect different areas of the Operating System and have been separated so that users have the flexibility desired for the requirements. You will see references to each of these in this document and on other web sites.
- Input Method Editor (IME) is the language you wish to type in. So when you open Word or Excel, this is the language you will be typing into that application. You can switch between multiple languages if necessary.
- Multilingual User Interface Packs affect the OS and/or Office so that dialogs, menus and help documents are in the correct language.
- Regional Settings which consist of Time/Display settings, and Keyboard Layout.
An example of why Microsoft would separate these settings would be, an English-Chinese speaking user who prefers English, but needs date/time formats in Chinese and also needs to edit Chinese Simplified and Chinese Traditional documents.
Citrix Presentation Server Specific Information
Web Interface
Lets start from the top. Citrix Web Interface will grab the language of Internet Explorer -> Tools -> Options. On the General Tab, click on the Language button on the bottom. Check the language preference of IE. If the web site is able to identify the language and can display that language.

Note: When testing this function. Make sure to close IE, and clear the IE cache and cookies before testing a connection to Web Interface.
Keyboard Layouts
- Description: Each country will have a standard keyboard layout for all their PCs. Keys for common tasks will be moved.
Microsoft Website to show Keyboard Layout in html http://www.microsoft.com/globaldev/reference/keyboards.mspx
- Location: Regional and Language Options Control Panel -> Language Tab -> Details button.

- How is it Set on Citrix Presentation Server: Per user setting. HKEY_CURRENT_USER\Keyboard Layout
- Modify:
- Automated: The Citrix ICA Client should pass this from the client PC to the server. The Citrix ICA Client will only push the default option selected prior to the session being launched.
- Manual: Give the user access to a published application the Regional and Language Options Control Panel to set their settings. Only works if using a Roaming Profile otherwise the change will be lost.
- How does it get set:
- By default, the default keyboard layout is passed from the client workstation to the server. Only the default is passed to the server. To switch languages, you need to logoff of Citrix, change the setting on the local workstation and then log back in.
If Roaming Profiles are used, additional languages can be added to the users profile via the Regional and Language Control panel, but the default will always attempt to be the default settings on the local workstation.
- The Program Neighborhood Client can be set to a different keyboard mapping than the workstation's local keyboard mapping. The Program Neighborhood Client can also be set to use the (Server Default) which always take what the server has as its default. It is in the Tools -> ICA Settings are of the Program Neighborhood Client.

- The Citrix ICA Web client always assumes the user is using the (User Profile) setting. This grabs the default Keyboard Layout and uses that in the Citrix Session.
Note: If you see the IME display, make sure it is the IME for the Citrix Session you see since it may be the IME from the local workstation also.
- Troubleshooting: If you have multiple keyboard layouts on the workstation, the Citrix Presentation Server will only receive the default layout.
- Troubleshooting: If the user is always given the wrong keyboard layout, the user's workstation probably has the full Program Neighborhood Client installed and probably has (Server Default) or a specific language selected in the Tools -> ICA Settings area or multiple keyboard layouts are setup on the local workstation.
Regional Settings
- Description: These settings are for common displays such date format, default currency, time format, etc. This will also be the display language for Internet Explorer.
- Location: Regional and Language Options Control Panel.
- How is it Set on Citrix Presentation Server: Per user setting. HKEY_CURRENT_USER\Control Panel\International
- Modify:
- Automated: It can be modified via a GPO (Loginconsultants.nl - All in One ADM) or scripted to import individual settings. Both would be based on Group Membership.
- Manual: Give the user access to a published application the Regional and Language Options Control Panel to set their settings. Only works if using a Roaming Profile.
Language Settings
- Description: These settings are for common displays such date format, default currency, time format, etc.
- Location: Regional and Language Options Control Panel.
- How is it Set on Citrix Presentation Server: Per user setting. HKEY_CURRENT_USER\Control Panel\International
- Modify:
- Automated: It can be modified via a GPO (Loginconsultants.nl - All in One ADM) or scripted to import individual settings. Both would be based on Group Membership.
- Manual: Give the user access to a published application the Regional and Language Options Control Panel to set their settings. Only works if using a Roaming Profile.
Forcing the Menu and Dialog Language (AKA Using a GPO to Restrict Language)
Reference: http://www.microsoft.com/globaldev/reference/win2k/setup/restrict.mspx
- Create a GPO for each language you wish to support.
- Create a AD Group for each language you users will be using.
- Add the necessary users to each group.
- Assign the correct AD Group to the correct GPO.
- Enable the "Restrict selection of Windows menus and dialogs language" in the GPO -> User Configuration -> Administrative Templates -> Control Panel -> Regional and Language Options

- Select the appropriate language in the Settings tab.

- Click OK and close the GPO.
- Perform a "GPupdate" on the appropriate servers that the GPO will affect.
- Test the GPOs using test accounts in each Language Group.
Web Interface Multi-Language Support
Web Interface supports multiple languages and currently supports English, Spanish, German, French, Japanese and Russion (new with Web Interface 4.6.
The language files are located in C:\Program Files\Citrix\Web Interface\4.6.0\languages. The two most used files are common_strings.properties and metaframe_strings.properties for English. Each language has the same files but has _LANGUAGE-ABBREVIATION in the name of the file.
Additionally, the help content for Web Interface 4.6 can also be modified via the C:\Program Files\Citrix\Web Interface\4.6.0\localizedContent folder and then going into the language you wish to modify.
It is common practice for these files to be modified for specific text appropriate to the client. If the English files have been modified (adding Contact Info, company info, support desk hours, etc), and the client is requiring multiple languages, it is highly recommended that the text be localized for each language and then configured in the correct language file.
Note: In the Access Suite Console for Presentation Server, a client may have modified the Default Language or the Text for the Welcome screen via the Text button. If this is done, then no matter what language is selected the Welcome Text will always be English. It is better to modify the text files and localize the text for each language.

What does the user see
Citrix Web Interface will determine the language based on the language IE is set to use on their local system (see picture below). Open IE, Tools -> Internet Options. In the General tab, click on the Languages button at the bottom.

Once connected, the setting is stored in a cookie for later use. When testing this option, make sure to clear the IE Cache and Cookie Cache on the local workstation before connecting to Web Interface.
Additionally, the user can launch to the URL for Web Interface and then click on the Advanced Options link and then select their appropriate language and click Apply if their language is not determined correctly (See below).
Adding additional languages to Web Interface
http://www.brianmadden.com/content/content.asp?ID=463
Removing Languages for Web Interface
http://support.citrix.com/article/CTX107038&searchID=19907332
LoginConsultants.nl All-in-One ADM (AKA True Control Template) http://www.loginconsultants.com/index.php?option=com_content&task=view&id=127&Itemid=107
Supporting Multi-Language Display in Windows 2003
Windows 2003 Multilingual User Interface Pack (MUI) must be installed
Reference: http://www.microsoft.com/globaldev/DrIntl/faqs/muifaq.mspx
Windows 2003 Multilingual User Interface Pack (MUI) is purchased as an add-on for Windows 2003 and can be acquired via Open/Select/VLP licensing. These MUIs modify the Start Menu and interface that Explorer is using.
Instructions to install the languages
- Launch the MUIsetup.exe
- Accept the license agreement.
- Select the correct languages and click OK.
- The MUISetup.exe will need to be performed for all the CDs to gather all of the necessary languages.
- After this has been performed, you can go to the Regional and Language Options control panel, click on the Languages tab and see the new languages you can set. It will require a logoff and then back on to receive the new setting until the GPOs have been applied.
Supporting Multi-Language Display in Office 2003/2007
Office 2003/2007 Multilingual User Interface Pack (MUI) + Service Packs must be installed. If you perform the MUI for Office, Office menus and help information will be the language selected. The languages you select for Office should match the languages installed in the Operating System in the prior section.
Reference: http://office.microsoft.com/en-us/assistance/HA011402101033.aspx
Reference: http://www.microsoft.com/globaldev/DrIntl/faqs/lipfaq.mspx (Made for Office XP, but still mostly valid).
Office 2003/2007 Multilingual User Interface Pack (MUI) is purchased as an add-on for Office 2003/2007 and can be acquired via Open/Select/VLP licensing.
- Install Microsoft Office as usual.
- After the install, launch the MUIsetup.exe from the MUI CD.
- Accept the license agreement.
- Select the correct languages and click OK.

- Select Complete Install
- Perform the above step for all versions.
- Then visit http://office.microsoft.com and click on Downloads -> Check for Updates for any hotfixes

- This may need to be performed multiple times to get all the updates since each Language has Service Packs and then there are Hotfixes to the Service Packs that must be installed.
- After this has been performed, you can go to the Regional and Language Options control panel, click on the Languages tab and select the language.
Office 2007
The same procedures and updates can be followed for Office 2007.
How to Install Office 2007 With a Multilanguage User Interface Pack Into an Application Isolation Environment - http://support.citrix.com/article/CTX112984
Reference Site : Microsoft's Dr. International Site
http://www.microsoft.com/globaldev/DrIntl/default.mspx
|
-
Article from http://www.frameworkx.com/ - A Really Useful List of Rundll32 commands for Windows. This is a list of Rundll32 commands, which can be used for directly invoking the specified functions from Start Menu/Run, Citrix Workflow Studio, Scripts, Command prompt or simply to create shortcuts of those, which you use and require frequently. Article: http://frameworkx.com/blogpost.aspx?id=1&c=1235
Article from http://www.rtfm-ed.co.uk/ - SVMotion is a VI 2.5 client plugin (the FIRST released, third-party plugin in fact) that extends the client’s functionality by providing an integrated, graphical tool that can be used to invoke storage VMotion (SVMotion) operations. This plugin is not supported by VMware. In fact, the plugin is not anywhere close to supported by VMware because it is the result of a two-week dive into the inner-workings of the VI client libraries with popular reflection tools (reverse-engineering). lost creations is working on a white paper that describes how to build VI plugins.” Article: http://www.rtfm-ed.co.uk/?p=512 Directlr link - http://www.lostcreations.com/code/wiki/vmware/viplugins/svmotion
Article from http://www.brianmadden.com/ Past years, from Windows NT 4.0 Terminal Server Edition timeframe, there is always a discussion about the benefits Citrix XenApp is adding to the Microsoft Terminal Services platform. This discussion is good! Besides the difference in features between the several solutions there should (also!) be a discussion about the vendors vision of desktop and application delivery. Citrix released a document which describes the feature differences between Windows Server 2003 TS, Windows Server 2008 and Citrix XenApp. Article: http://www.brianmadden.com/blog/RubenSpruijt/Citrix-XenApp-on-Windows-Server-2008-A-feature-Analysis Update: http://www.virtuall.nl/articles/productinformation/CitrixTerminalServicesXenAppFeatureAnalysis.pdf
Fun with YouTube Running Citrix XenServer on VMware Workstation - http://youtube.com/watch?v=RdedmKWPOKU Citrix SpeedScreen demo (ICA vs. RDP) - http://youtube.com/watch?v=_RMTM7vaMnI Citrix Workflow Studio Introduction (not in english)- http://youtube.com/watch?v=5V3MaOjdjcU VMWare vs Production Server (like Mac vs Pc videos) - http://youtube.com/watch?v=EBsw5y5sDKQ
|
-
That is the question. Do you start building all servers as 64-bit (AKA x64) or do you stick with the standard 32-bit servers you have been doing for years? Tough question as there is no right answer for everyone. In this article, I will dissect some of implications of choosing 64-bit over 32-bit. We will also be concentrating on the server platform of the Operating Systems. (Note: while 64-bit desktop Operating Systems exist, the support is horrible. Drivers, Printers, WebCams, etc have to researched thoroughly to verify 64-bit support. Frankly, I have better things to do with my time as it is hard enough finding Vista 32-bit support for my home PCs). Then I will address how 64-bit will affect a Citrix Presentation Server Infrastructure (You read that right... Citrix PRESENTATION SERVER. If you don't get the joke, you need to read more Citrix related blogs). Please note that Citrix Presentation Server must be 4.5 or above to fully support 64-bit. 4.0 for 64-bit is no longer supported.
Overview One major benefit of x64 will be the ability to address more memory space which has been a limiting factor for some time in server sizing. Of course, this will eventually to the next bottleneck (CPU, disk speed or possibly I/O). Its inevitable. Much like a city or start will add another lane for 25 miles and just cause another "parking lot" (this is what we call freeways in Los Angeles) 25 miles down the road. It may not happen immediately, but it will happen eventually.
Anyway, now that more memory can be addressed, applications that are more memory intensive can now address more memory. This benefits database driven servers (Exchange, SQL, Oracle, etc) and high density Terminal Servers/Citrix Presentation Servers. For clients that wish to scale up (fewer, bigger boxes) rather than out (more, smaller boxes), this is a huge benefit. 64-bit may also benefit application servers, web servers, and more, but not to the same extent it will benefit say a Microsoft SQL Server or Citrix Presentation Server. You can also expect 20%-40% more RAM utilization by applications and users due to how memory is handled in 64-bit (I had a AMD/Microsoft reference on this, but can't find it right now). There are other services where 64-bit makes no difference. What would a 64-bit Domain Controller or DHCP Server or DNS Server really get you? Something to think about. But what is really is driving 64-bit
Also 64-bit supports 32-bit applications via WOW64. This is very similar to how Windows 32-bit Operating Systems can run 16-bit apps via WOW (Windows on Windows). In WOW64, the emulation does come with an overhead (though much less than the original implementations of 64-bit). Due to the overhead of emulating 32-bit applications and services, it is recommended to run 64-bit versions of application (if available) on a 64-bit Operating System. However that is not always the case as we will see later.
A big deal to watch out for is no 16-bit support for applications. A fun little problem that we have run into, is when the application is 32-bit, but the installer is 16-bit. Though Windows 64-bit has some workarounds (See the MSDN Article - Understanding 64-bit Windows Programming) for 16-bit installers, there is no guarantee. To workaround this, we've repackaged the installer or sometimes just copied over regkeys and files/folders to get the application to work. Both are not easy, but it can get the job done.
Lastly, you can expect Windows Server 2008 to be the latest 32-bit and 64-bit release of a Windows Server OS. So you better start getting used to 64-bit.
Technical Brief on Important Differences in 64-bit Windows
You will see there is basically a 32-bit registry (HKLM\Software\Wow6432Node) and a 64-bit registry (HKLM\Software\). There are also different folders for some of the system files and program files (example: 32-bit system files are in C:\windows\syswow64 and 64-bit is in C:\Windows\system32; Program Files in 32-bit is C:\Program Files (x86) and 64-bit is in C:\Program Files\).
Whenever a 32-bit application attempts to access %windir%\System32, the access is redirected to a new directory, %windir%\SysWOW64. The registry redirector intercepts 32-bit registry calls to each logical registry view and maps them to the corresponding physical registry location. The reflection process is transparent to the application. Therefore, a 32-bit application can access registry data as if it were running on 32-bit Windows even if the data is stored in a different location on 64-bit Windows.
32-bit and 64-bit versions of Applications Common applications like Internet Explorer, the command prompt and the ODBC Control Panel have two different versions (a 32-bit version and a 64-bit version) on the same server. So launching the 32-bit version may return different results than the 64-bit version of the same application. So instead of running "iexplore.exe" you may wish to use the full path to access the 32-bit or the 64-bit version you require. I will discuss this later also.
64-bit Caveats
- Support
This is probably the biggest factor in deciding whether you will be going 64-bit or sticking with 32-bit. If you call all your application vendor's support line (and I highly recommend you do before proceeding) and:
- Ask if they support a 64-bit Operating System with their application?
- Are all products used as pre-requisites also 64-bit capable (Examples: Crystal Reports, Custom Print Tool, etc)
- Do they have a supported 64-bit version to run on a 64-bit OS?
- If not, when will it be available?
- Are any portions of the application or installer 16-bit?
- Are there any reference documents or knowledge base articles that can be referenced? (Always good to get this in writing or a referencable format)
- If the application has more than 1 tier (Example: the application sits on a web server and accesses a database tier and application tier), what components/tiers are supported on 64-bit support?
- How many clients are running 64-bit support? (This helps understand their knowledge of 64-bit and if only 1 client out of 20,000 are running it... maybe you should hold off. Don't want to be the guinea pig.)
You never want to be in a situation where you did something that was not going to be supported when you call in for support. You also want to understand your options for a backup plan. Maybe you can't get 100% of the environment in 64-bit, but maybe the database tier can be.
- Application Installation and Runtime
All applications and installers must be 32-bit or 64-bit. While there is some support for 16-bit installers as mentioned earlier, there is no workaround for 16-bit portions of the applications. If the application has some out-dated mail merge function with 16-bit code that gets used once a year but is very critical, you will not be a happy camper. So make sure the installer and the application are fully 32-bit. The only way to guarantee this is to TEST, TEST and then TEST again. No way around it. Seen too many companies tell me, their app is 100% 32-bit... that is until I call them and ask about this one part of the application that doesn't work, but only gets used once a year to generate tax forms or something. The most common answer is "Oh yeah, forgot about that one".
Remember Application Compatibility Flags? Well they might be needed again. Applications may not be expecting 32GB of RAM on a server, so the application may fail to launch. Applications may need to be fooled into thinking the server only has X amount of memory so the application can launch. Here is an example registry file to get a 32 bit app to limit the physical memory the application sees:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\Applications\APPNAME] "Flags"=dword:00000808 "PhysicalMemoryLimit"=dword:64000000
Note: Notice the path is in the WoW6432Node folder since it is a 32 bit application. See http://support.microsoft.com/kb/186499/EN-US/ for more information on the flags.
Lastly, an important WOW64 limitation is that 32-bit applications cannot load 64-bit DLLs and 64-bit applications cannot load 32-bit DLLs. This can result in Context Menus not functioning for some applications. An example would be how Winzip integrates with the right click to allow for unzips. If you are using the 32-bit Winzip, you won't see the context menu for Winzip. If you are using the 64-bit version, the context menus will appear.
- System Components/Drivers
System components like backup agents, monitoring tools, anti-virus, etc that uses device drivers or creates services must be the 64-bit version of that system component. Unlike 32-bit applications that run in WOW64 emulation environment on a 64-bit server, device, kernel or services cannot be run this way. Contact the vendor for these products to determine if they have a 64-bit version that is supported. If they don't your options are to not use 64-bit, not use that product on 64-bit servers, or to switch to another product that has 64-bit support.
This can be a budget buster or time killer depending on how critical the product is to your organization (like Anti-virus on all Servers in the datacenter) or if the vendor states the 64-bit version is an additional cost.
- Project Timeline and Risk
If reducing risk and meet a very strict timeline, then 64-bit may not be for you. Any bump or hiccup in the project (like finding out the most critical application uses 16-bit code for reporting) can put some major hurt on the timeline. As you can see there is some time and effort to verify vendor support, test, troubleshoot and test some more. If there is no time for testing or the project needs to be very risk averse (tight budget or compliance/governance requirements), you should probably stick with 32-bit for a majority of the infrastructure. You may be able to put portions of the environment on 64-bit (database server for example), but it would be recommended in this case to stick with 32-bit for most of the servers (especially Citrix Presentation Servers in this case).
- Application Compatability (Citrix Presentation Server)
I seperated this out from "runtime and install" because I think it deserves its own section. Common applications (Iexplore.exe, CMD.exe, ODBC Control Panel) have a 64-bit version and a 32-bit version. This is very critical in a Citrix Presentation Server environment as it can affect how applications work, are published or existing scripts.
- Internet Explorer (64-bit) does not currently support common plug-ins like some ActiveX controls, Flash or Shockwave. Internet Explorer (32-bit) does still support the applications on the same server. If you publish or use IE in a desktop on a Citrix Presentation Server, you may wish to use the 32-bit version (C:\Program Files (x86)\Internet Explorer\Iexplore.exe) to decrease support calls and eliminate any troubleshooting due to a ActiveX or plug-in requirement.
- CMD.exe also has two different versions. Each has its own environment variable. So watch out for any scripts that may be running to set variables and checking to see which CMD.exe is being run. If its running in the wrong environment, your applications may not work.
- ODBC Control Panel. This one was fun. So you have a 32-bit application, that wants an ODBC to be manually created. So you create it. Application doesn't work due to a missing ODBC entry. You double check. Its there. App still doesn't run. Check to see which ODBCAD32.exe you are running from. If you are running the 64-bit version (C:\Windows\System32), your 32-bit application won't see it. Make sure to run the ODBCAD32.exe from C:\Windows\SysWoW64
- Registry Editor. If a 32-bit application tells you to modify a registry key, make sure to modify HKLM\Software\Wow6432Node - otherwise your 32-bit application won't see the change. HKLM\Software\ changes are for 64-bit applications.
- Any call from a 32-bit application that creates reg keys or ODBC entries will be put in the correct 32-bit sections, you should be fine, but understanding this process of WOW64 helps a ton. So does Filemon.exe and Regmon.exe from www.Sysinternals.com. These tools are requried for a Citrix Consultant of any worth.
Citrix Presentation Server Specific Recommendations
- If you run Citrix Presentation Server now, you must get to Citrix Presentation Server 4.5 now. 4.0 for 64-bit is no longer supported as it was a different code base than 4.0 for 32-bit, which resulted in different hotfixes and major support issues for Citrix. Now the code bases for 64-bit and 32-bit are the same, and the feature sets are a lot closer than they were in 4.0.
- Test. Only way to guarantee a product is 100% 32-bit or 100% 64-bit capable. This may delay the project or slow down the testing phase, but it is better than running into the problem when you are in production.
- A recommend risk mitigation strategy will be to also build 32-bit Windows Servers for Citrix Presentation Server. The 32-bit servers can hold any applications that are not 64-bit compatible. Depending on the number of applications and users of the application, they can be Virtual Machines on VMware ESX or Citrix XenServer (or your favorite server virtualization platform).
OR Approach 64-bit Citrix Presentation Servers as a Phase II of the project. Meaning you build all the servers in 32-bit at first, then build a single 64-bit server to test applications and procedures. Then you can be in production, but still have some testing be performed by a select group of users. If tesing goes smoothly, you can decide to rebuild all servers as 64-bit or add 64-bit servers as the environment expands.
- Try to force Universal Print Driver (UPD) for all applications. This simplifies trying to find 64-bit drivers for all of the printers. This will require some testing with applications but would make you life a whole lot easier. This also means getting your clients to the latest version of the ICA Client to ensure the latest features are available.
- The User Profile Hive Cleanup Tool 2.0 for 64-bit is in Beta currently. It has been since 2005. Don't know why it isn't public yet, but if you open a Microsoft Support Case with issues pertaining to user profiles not cleaning up at logoff, you should be able to obtain it. The 1.6d that is out does not support 64-bit OSes.
- Publish the 32-bit Internet Explorer. Saves headaches and support calls related to sites with plugins and what site doesn't use some sort of plugin for something these days.
- Test. Only way to guarantee a product is 100% 32-bit or 100% 64-bit capable. This may delay the project or slow down the testing phase, but it is better than running into the problem when you are in production.
- 64-bit is supported for most Citrix products. Please read the admin guide for the latest support info on 64-bit.
- Citrix Presentation Server 4.5 and above are supported on 64-bit.
- The DataStore, Resource Manager Database, and Configuration Logging are supprored on SQL Server 2005 64-bit.
- Citrix EdgeSight Agents are supported on 64-bit. (I think Citrix EdgeSight Server for 64-bit is coming soon).
- Password Manager Agents are supported on 64-bit.
- Web Interface 4.5 is supported on 64-bit, however it will may break other web sites that are 64-bit on the same server so procedure with caution (and a good backup).
To enable IIS 6.0 to run 32-bit applications on 64-bit Windows 1. Open a command prompt and navigate to the %systemdrive%\Inetpub\AdminScripts directory. 2. Type the following command: cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 “true” 3. Press ENTER.
To enable IIS 6.0 to run 64-bit applications on 64-bit Windows 1. Open a command prompt and navigate to the %systemdrive%\Inetpub\AdminScripts directory. 2. cscript c:\inetpub\adminscripts\adsutil.vbs SET /w3svc/AppPools/Enable32BitAppOnWin64 False 3. Press ENTER.
In Summary
There is no right answer for everyone and each person/organization must weigh the pros and cons of 64-bit. The days of 64-bit only Operating Systems is fast approaching and we won't have a choice very soon. I'd recommend at least getting your feet wet and to start building your server infrastructure for the backend (SQL, Oracle, Exchange, etc) as 64-bit. Or add 1 64-bit Citrix Presentation Server to the mix to start testing your build documents/procedures and to test application with a small subset of users. If you are prepared (doing the steps above) and with a little training (or troubleshooting), you can go fully 64-bit and start reaping the benefits of increased memory capacity and higher density of services.
Here are some articles on 64-bit that I have referenced or read in the writing of the article: List of limitations in 64-Bit Windows - http://support.microsoft.com/kb/282423 Understanding 64-bit Windows Programming - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/win64/win64/running_32_bit_applications.asp
|
-
The alternate title was going to be "Citrix Presentation Server (CPS) Configuration Pack for Microsoft System Center Configuration Manager (SCCM) 2007 Desired Configuration Management (DCM) 2.0" but that was way to long. Saw this blurb on Doug Brown's site and I thought this was very interesting but not getting much play. Citrix has recently released a Configuration Pack that integrates with Systems Center (in particular the Desired Configuration Management module) to create a baseline configuration, then run audit reports against servers. Then you get a compliance report and in the same report get remediation steps to get back into compliance. I haven't messed around with this yet (I have been playing with SCOM but not SCCM), but this looks very promising for large organizations with large Citrix Presentation Server Farms.
VMware Sidebar - I know there are companies that are looking to provide SCOM and SCCM integration for VMware Virtual Infrastructure (ESX and VirtualCenter), but VMware needs to stepup here. Citrix has tried to let "3rd parties" add value for years and there is usually a lot of bad products or it takes years to develop something from scratch what Citrix could have done in months. Don't let this happen. Keep developing plugins for the most common management and configuration tools. I know Microsoft is a "competitor", but develop some plugins for SCOM and SCCM. A lot of companies are standardizing on it.
Excerpt from PDF available from download (along with the .MOF files) http://support.citrix.com/article/ctx115268 The Citrix Presentation Server (CPS) Configuration Pack is a tool which you can use to evaluate each Presentation Server’s configuration against predefined security and best practice guidelines. The Configuration Pack is designed to be used in conjunction with the Microsoft System Center Configuration Manager (SCCM) 2007 Desired Configuration Management (DCM) 2.0 module. The DCM 2.0 module automates configuration management audits. DCM accomplishes this by allowing the user or Independent Software Vendors (ISVs) to define desired hardware, operating system, and application configuration settings in multiple configuration data sources. Then, using the supplied auditing engine, DCM compares desired settings with actual settings and reports on configuration compliance. The DCM reports contain detailed information about which Presentation Servers are out of compliance and how to correct each configuration setting. Using this information, Citrix administrators can rectify the configuration issues on each reported Presentation Server, thus bringing the entire CPS farm back into compliance with Citrix Best Practices.
Excerpt from http://technet.microsoft.com/en-us/library/bb680553.aspx
Desired configuration management in Configuration Manager 2007 allows you to assess the compliance of computers with regard to a number of configurations, such as whether the correct Microsoft Windows operating system versions are installed and configured appropriately, whether all required applications are installed and configured correctly, whether optional applications are configured appropriately, and whether prohibited applications are installed. Additionally, you can check for compliance with software updates and security settings.
Compliance is evaluated by defining a configuration baseline that contains the configuration items you want to monitor and rules that define the compliance that you require. This configuration data can be imported from the Web in Microsoft System Center Configuration Manager 2007 Configuration Packs as best practices defined by Microsoft and other vendors, or defined within Configuration Manager, or defined externally and then imported into Configuration Manager.
|
-
So I've been running Vista from 1 laptop for 1 year and a desktop for the last 4 months or so. I mostly use the desktop for work related stuff. One day I needed to work form the laptop about 6 months, and all of my Citrix connections were slow. I'd open Outlook and I could see it paint the toolbars, the e-mail pane view would come 1 line at a time. I tried tweaking a few things on the laptop. Tried updating and tweaking the Citrix Presentation Server 4.0 servers. Nothing. Still slow. I googled all over the place (or so I thought) and found similar complaints but no solutions. I just gave up and went back to my Win XP box (what my desktop was at the time).
Fast forward a few months, and I'm forced to replace my Win XP with a new workstation running Vista. Same exact slowness. But now I notice that it depends on what environment I'm connecting to. All of my clients environments (Mix of Citrix Access Gateway (CAG), Secure Gateway (CSG), Altaddr, IPsec VPN, SSL VPN etc) work just fine. Just not our companies Citrix infrastructure. So I build a new CSG and a new PS 4.5 server. Same slowness. Now I'm banging my head against the wall.
I call Citrix and give them the facts above. The answer was to try and perform a direct ICA via VPN or Altaddr to eliminate CSG. Well I don't have control of the firewall and I know it will take awhile to get done. I get real busy. My wife has our 3rd kid. And I just forget about it. Until now...
So I start googling again. Then I finally hit the right search words "RDP slow vista". I tried "terminal server slow vista", "citrix slow vista", "citrix performance vista", and tons more. But never tired RDP (AKA Remote Display Protocol). (PS hopefuly that teaches people writing articles to put acronyms, full spellings, and nicknames for technologies so that they can indexed/searched with as many common terms as possible).
Anyway not to make this story any longer, I finally ran into this command that has saved me from the pits of slowness hell.
netsh interface tcp set global autotuninglevel=disabled
It must be run from the command line as an Administrator and may require you to Allow its execution (thanks to User Account Control feature of Vista). It should return OK if it completes correctly.
Props to Tom Keating @ http://blog.tmcnet.com/blog/tom-keating/microsoft/remote-desktop-slow-problem-solved.asp for getting it solved. Don't know what AutoTuning really enables for most home users, but I haven't noticed any illl effects otherwise. Some more googles on that command have shown slowness with Outlook 2007, File Transfer, and more. Hopefully this saves people some time.
|
-
I recently setup ESX 3.5 and VC 2.5 for a client and I had some good lessons learned that I wanted to share.
RTFM Education's VI 3.5 - What Different Guide (This group has quickly become my favorite group of people - Great work!) http://www.rtfm-ed.eu/docs/vmwdocs/Appendix_C_What's_New_and_Different_in_Vi3-5.pdf
-
ESX and VC
- Storage VMotion is only via the Remote CLI. Eventually will be in the Windows GUI for VC and the VIC, but not yet.
- Distributed Power Management – Experimental mode – Using DRS and Vmotion, move VMs to the least number of ESX Hosts needed (with some room), and then put any ESX Hosts into a Standby mode. The ESX Host can be returned from standby mode when needed. Might take upwards of a few minutes to come out of this mode. Must be tested for each piece of hardware.
- VCB can now support iSCSI officially.
- DRS Recommendation Tab for the Cluster
- Installing VMware tools in batch mode for multiple machines.
- VC comes with a Eval License option already built-in during the install.
- Set NTP and Time Configuration via VC GUI rather then service console.
- New web-based Datastore (VMFS Partition) brower
- VMs
- 64 GB of Memory
- Guest Customization for 64 bit OSes.
- Back to vmdk file only.
- Update Manager
- This is licensed from Shavlik. It only downloads the updates that it determines are needed after scanning you machines (no need to download SP1 if all your machines are on SP2).
http://vmware.com/support/vi3/doc/vi3_vum_10_sizing_estimator.xls - Calculator to determine the size of the Update Manager database (biggest impact is # of hosts and # of VMs) and the estimated size of the partition you will need to store all the updates (biggest factor is # of OSes X # of Locales X # of Editions X # of Service Pack levels).
- Update Manager baselines are all the possible updates that can be needed for the ESX Host, the VM OS or the VM applications. These baselines can be custom built by administrators or by using the defaults listed here:
- Critical ESX Host
- Non-Critical ESX Host
- Critical VM - these contain windows, linux and application updates.
- Non-Critical VM - these contain windows, linux and application updates.
- First you scan a VM, a host, a folder, a cluster or a data center, then you remediate a VM, a host, a folder, a cluster or a data center.
- Be careful in how you assign baselines and perform remediation against a folder, cluster or data center since it will perform remediation against all servers under folder, cluster or data center,.
- Be careful, performing a remediation against Update Manager. Mine kinda hung.
- If you reboot Update Manager server or restarts its services, you will need to relaunch and possibly re-enable Update Manager in the plugins menu.
- Same goes for if restart the Virtual Center Services. May need to re-enable UM via the plugins menu.
- Be careful when r the objects you were remiediating to identify the patch or KB article that it failed on. Then visit <selected Path>\VMware\VMware Update Manager\Data folder to look for the patch or KB Article (may require a google to match KB to patch). Then test the patch as it may be corrupted. You can simply replace it by downloading it from the correct site and overwriting the same file. No need to restart anything. Then attempt another Remediation of a server.
- You can Scan and Remediate a Template which is pretty cool. Scanning changes nothing. Remediation will automatically convert to a VM, boot the server with no networking, perform the updates, shutdown the VM, and convert back to a template.
- If you want to put VMware Update Manager on a separate server, you will not select Update Manager during the install of VirtualCenter. Then on the 2nd server, install VC Client & Update Manager, configure Update Manager and point it to the VC Server. Then from all VMware Infrastructure Clients that will use Update Manager from Virtual Center, you will need to click on Plugins to install the Update Manager plugin, relaunch VIC, and then enable Update Manager from the plugins -> Installed tab.
- Consolidation
- Worked on some machines and not on others, but unknown why.
- Some Remote Perfmon tests worked and some did not.
- So this one may be buggy.
- Only do 1 conversion at any given time.
- VMware Converter
- Integrated into Virtual Center. (don’t know if it was this way in VI 2.0 because I really don’t use Converter that often)
- VM to VM Migration across datacenters
- Cold migrations across datacenters.
- Storage VMotion
- Only available via Remote CLI
- Download via vmware web site.
|
-
Updated on January 6th, 2009. Updates in red. Also read this article on the latest version of View Manager (New Name for Virtual Desktop Manager) from VMware - Lessons Learned: VMware View Manager 3.0
Virtual Desktop Infrastructure (VDI) is not a product. You can't call up a company and ask for 5 licenses of VDI. It is concept comprised of multiple solutions or products to achieve a Virtual Desktop Infrastructure (though recent announcements have Citrix XenDesktop as a single product that comes very close). The concept of VDI virtualizes desktops operating systems (Vista, XP, Linux, etc) and deliver the remote view of the desktop via a display protocol. In addition, there will be management and control systems to manage the provisioning/deprovisioning of virtual machines and applications.
By bringing the desktop from under the client desk into your data center, your administrative costs can decrease for desktop support. Now that the desktop is in the data center, you can backup the desktop and provide increased performance for users even though they are remote and on slow connections. You can share the same desktop amongst multiple users. It can be remotely accessible from anywhere.
What actually makes up a VDI solution? |
So Virtual Desktop Infrastructure consists of a few major parts:
- Remote Display - A device to display the connection
- Application Delivery System - Technology to deploy and update applications within the desktop
- Connection Broker - A broker that provides the remote display protocol, possibly provides remote access, possibly access to local devices.
- Virtual Machine Management - Manages the provisioning/deprovisioning of private or shared virtual machines.
- Operating System Virtualization - Virtualized operating system layer to provide multiple virtual machines on the same physical hardware.
There are a lot of desktops in this world of ours. Imagine if every desktop became a virtual machine. You organization may average 20-100 employees for every 1 server, but your probably average 1 employee to 1-2 desktops. How many licenses of "Operating System Virtualization" solution would need to be purchased? That is why you have so much push for this. But there are costs associated with implementing VDI that are not readily discussed and are sometimes downright misleading.
There are costs that must reviewed to determine it really is going to save money.
- Conceptually VDI takes low cost PCs ($500-$1000) on local cheap desk storage under cheap office space (sitting under a desk). Now you will be taking that, and putting it on high end hardware with high end storage in what is the most costly space, your data center.
- Also you still need a desktop to connect to the environment, whether this is an existing desktop or replacing the existing desktops with Windows/Linux Based Terminals.
- Licensing of Anti-Virus software, Monitoring software, Backup software, etc will still need to be purchased for each desktop OS.
- If you currently don't have any SAN solution or are low on capacity, there will be costs associated to implement or expand.
- Proper sizing of the environment (How much disk, memory and CPU is required to support a single user?). Example: Microsoft Vista requires 15GB of disk, and 1GB of RAM, but highly suggests 40GB of disk and 2GB of RAM.
Here are some quick
- Is it economical to buy a high end server with maxed out memory to get 15-50 virtual desktops?
- What other solutions must be acquired to deliver and manage the desktop?
- How do you push applications and upgrades?
- How do you control who has access to what applications?
- How do you give administrator and control access to other devices and peripherals (USB drives, CD-ROMs, webcams, digital cameras, blackberry/cell phone synchronizers, scanners, printers, etc).
- Will you backup desktops and do you have enough disk/tape to perform this action?
What is the current state of VDI? |
Since there is no single solution at this time (though companies will tell you otherwise right now), it is a concept in flux. Companies are coming out with solutions or have solutions on their roadmaps to deliver each of the major components. Since Jan. 07, Citrix and VMware (leaders in this space) have made acquisitions to provide the end-to-end solution for VDI.
Why are Citrix and VMware the leaders for VDI? |
Though there are other companies trying to vie for a piece of the VDI pie, these two companies have proven themselves to be the leaders in this space, albeit from slightly different angles.
Citrix has been delivering applications and desktops via a Server Based Computing model since 1989. Their ICA protocol and Presentation Server (Formely MetaFrame) product line have powered much of the Fortune 500 down to small 2 person companies. By delivering applications over low bandwidths and simplifying the maintenance (one install of an application can support 100s of users), they are the leader in application delivery/virtualization.
VMware, founded in 1998, has emerged as the leader in the server and desktop virtualization market. Their enterprise class solution provides a robust and stable solution to support multiple operating systems on the same physical hardware. These "virtual machines" are hardware independent and self contained systems that can be easily migrated to new hardware, or for disaster recovery.
So these two companies started at different ends of the spectrum. Citrix virtualizing applications. VMware virtualizing operating systems. Each doing their own thing and doing it the best.
In the Beginning
At first, these two companies played well with each other. Citrix was working hard to optimize itself with VMware and VMware was hard at work to deliver best practices around virtualizing Citrix. They were not really competing in the same space and both had great client loyalty.
The First Blow
In my opinion, the first real blow came when VMware tried to push VMware ACE as a remote access solution. It really made no sense. Sure you no longer had to support the laptop/desktop running ACE, but suddenly you had a full OS with applications to deal with. It's hard enough patching operating systems and applications internally, but now you have to do it on a PC that only connects once per month and now the "updates" are GBs of data (not just MBs of data). Citrix was slighted since they were the "access company" (marketing slogan at the time).
They Play Nice
Then in 2006, VMware really started pushing clients to implement VDI. They didn't really tell them it wasn't a product, but they started pushing. The VMworld 2006 Exhibit Hall was full of connection broker companies claiming to manage the connection. Some provided new remote display protocols, some had VPN-like access, and some integrated with VMware VirtualCenter. VMware had stated they would not get into the connection broker market since they had great partners to develop this technology. We've heard that from Microsoft (and others) right before they bought a company. Citrix was there (all the way in the back). But it made sense, best of breed remote display (Citrix) with best of breed (VMware). (Note: Let's be honest Microsoft RDP is decent, but not enough support for local devices and is pain to manage since most of the management is controlled by the client side.)
Citrix Goes on the Offensive
In early 2007, Citrix acquired Ardence to stream the entire operating system to a machine with out using any disk space (recently renamed to Citrix Provisioning Server). So you could use 0 disk space on the client PC and still deploy Windows XP or even Windows 2003 Servers. While this was not a direct competitor to virtualization, it was discussed as an alternative to virtualization since you received some of the benefits (dynamically add/remove capacity, OS is no longer locally managed, static OS configuration like a non-persistent disk), but still had the full capacity of a physical server. Interesting technology and was very slick, but as a real world application, only made sense for a select type of organizations that could also deal with Provisioning Server's downfalls (Provisioning Server's best ROI was in read-only disks, so no changes could be maintained).
VMware Strikes Back
Then it happened in May of 2007, VMware bought a connection broker (Propero) and put Virtual Desktop Manager on its roadmap (currently in Beta). This was the exact opposite of what the stated months earlier.
Citrix Counters
Even though Citrix's Desktop Broker (free) and Desktop Server 1.0 (gotta buy it) were average at best, everyone thinks the ICA protocol (Used by Citrix products to perform the remote display of an application or desktop) to the desktop is the holy grail. All the features Citrix has been doing for years on a server (client redirection, bidirectional audio, local device support, universal print driver) would give Citrix a huge advantage along with their current integration of Presentation Server in most organizations. Connect the user to the best method of application delivery. Put the user on Citrix Presentation Server for large corporate applications with security and administrative control, but deliver them a virtual desktop when they need a customizable environment that the user controls. When VMware announced they were not going to be in the connection broker market, and then bought Propero, the gloves came off.
Citrix buys XenSource to deliver virtualized desktops (and servers). That was a pretty big shock since the channel was still able to say they didn't compete up to that point. But with this purchase, Citrix let it be known that they want a part of the OS Virtualization market.
The future is not certain
There may be other factors also driving this, but since I don't work for either company... this is just an external view of what seems to be occurring. Will VMware buy an application delivery company to push apps into their VMs? Will Citrix buy another company to improve XenSource high-availability and make it more enterprise class? Will any of the Connection Brokers be able to fully deliver a rich desktop equivalent environment with audio and video (Citrix has been doing it for years, and they are not perfect)? What your organization really save money on delivering desktops like this? When will the solution be fully baked by each company? Will RDP (even if improved) provide the performance required? Will VMware buy an Application Delivery/Deployment solution?
VMware acquires Thinstall In January 2008, VMware acquired Thinstall to package an application into a single executable for distribution. This now gives VMware a method to deploy an application into their Virtual Desktops (or even for non-virtualized desktops). There are some questions as to how this method of application delivery will work for applications that must communicate (think how outlook.exe calls winword.exe to compose an e-mail or open a word document. Does that mean Winword.exe has to be packages with Outlook? What about Adobe Acrobat Reader, Excel, Powerpoint, etc? Of course, the virtualized application will be able to interact with locally installed applications, but can it communicate with other Virtualized applications? It would have made a lot of sense for VMware to buy Provison Networks, but Quest software snagged them up. Interesting acquisition, but as I've already stated... The picture is not done being painted.
VMware Release VMware View Manager In December of 2008, VMware released its latest version of the product and has renamed it from Virtual Desktop Manager to View Manager. It has a lot fo new features like offline support (experimental), View Composer for Linked Clones, and the ability to support unmanaged desktops (a VM on another hyper-visor, a terminal server session or a physical PC). Check out this article on Lessons Learned: VMware View Manager 3.0
What are the Pros and Cons of a Pure Citrix VDI Deployment? |
- Remote Display - Citrix has wide acceptance in its remote display protocol (Windows based terminals, Linux, All Windows OS including CE, Mac client, Java client etc).
- Application Delivery System - Citrix can deliver an application in multiple methods. Streamed to the desktop (whether the desktop is physical or virtual) or virtualized via Presentation Server. This flexibility allows administrative control as to how business applications are delivered. (more complex applications may be virtualized and simpler applications or offline applications can be streamed to the user).
- Connection Broker - Although the marketing machine of Citrix has a good message, "Deliver the application in the most appropriate method for the user", the technology isn't baked yet. As of today, you have to RDP to the desktops so you do not get the full capabilities of the ICA protocol. Change is immanent here. Desktop Connector will be able to deliver ICA directly to the desktop. In addition, integration with Citrix's existing VPN solution and the ability to deliver best fit desktops for users make Citrix a formidable presence in the market.
- Virtual Machine Management - Citrix has Desktop Connector on the roadmap to manage the virtual infrastructure. Also, Citrix is developing this solution and promoting Citrix Provisioning Server (formely Ardence) as its management component. Citrix Provisioning Server streams the entire OS into the desktop. Citrix Provisioning Server has two methods to stream an operating system: shared or private. Private is probably the best ROI, but shared is probably what most users will demand.
- Operating System Virtualization - Citrix's acquisition of XenSource allows them to now virtualize servers and desktops. Though this solution is not as robust as VMware, its lower price point may be enticing to clients. XenDesktop solution will not force you to use XenServer as the OS Virtualization platform. You can use Microsoft Hyper-V or Citrix XenServer or VMware ESX.
Citrix has two types of deployment.
|
VDI with Citrix XenApp |
VDI without Citrix XenApp |
- Citrix XenDesktop to virtualize desktop operating systems, broker the connection and deliver the best fit desktop for a user and finally to stream a static or changeable operating system.
- Citrix XenApp to virtualize applications.
- Citrix Access Gateway for Remote Access/VPN*
- Citrix Password Manager for Single Sign-On Solution for applications*
- Citrix EdgeSight to monitor application performance*
|
- Citrix XenDesktop to virtualize desktop operating systems, broker the connection and deliver the best fit desktop for a user and finally to stream a static or changeable operating system.
- Citrix Access Gateway for Remote Access/VPN*
- Citrix Password Manager for Single Sign-On Solution*
- Citrix EdgeSight to monitor application performance*
|
* These products are not required, but they do provide a more efficient full featured environment for end users and administrators.
Citrix Pros and Cons
|
Pros |
Cons |
- Citrix is currently the closest at being an end to end solution for VDI.
- Citrix has the best protocol (ICA) for delivering a rich desktop environment for users.
- Citrix has the most local client device support in the ICA protocol
- Citrix has been using and improving its Universal Print Driver technology for over 5 years.
- Citrix has been delivering remote access solutions since its inception.
- Citrix Provisioning Server to stream a static or changeable operating system to decrease disk space requirements.
- Multiple methods to deliver an application: stream to virtual desktop, stream to desktop, or virtualized on Presentation Server.
- Citrix XenServer provides many of same features and great performance at a much lower price point.
|
- Citrix just entered the OS virtualization market.
- Citrix Provisioning Server has a great ROI for private/read-only OS streams, but that may not be what users want for their environment.
- Citrix is looked at as a late entrant into this market and VMware Sales/Marketing is well ahead of them at this point.
|
What are the Pros and Cons of a Pure VMware VDI Deployment? |
- Remote Display - VMware is using the Microsoft RDP protocol (Used in Terminal Services implementations) to deliver its remote display. Clients exist and can be used must operating systems, but it is not as optimized as the Citrix ICA protocol when it comes to a rich display (IE, video, audio, flash, etc). VMware may provide and enhanced RDP or create their own, but then they will need to get the client portion of the display protocol on devices. And that can take some time.
- Application Delivery System - Prior to VMware's recent Thinstall acquisition, they didn't have a solution in this space and were relying on 3rd party companies to deliver the application the desktop. Now with the Thinstall technology, applications can be packaged and simplied copied as one executable to the desktop. Other 3rd party technologies(e.g. Citrix Presentation Server (virtualize or stream), Microsoft SMS or SoftGrid) can still be used and VMware is not forcing anyone to use Thinstall (unlike what Citrix is doing with forcing everyone to XenServer to use XenDesktop).
- Connection Broker - VMware acquired Propero earlier in 2007 and has released Virtual Desktop Manager in 2008 (which is now renamed to VMware View)
- Virtual Machine Management - VMware View is used to manage the Virtual Machines provisioning/deprovisioning capabilities.
- Operating System Virtualization - VMware is the market leader in OS virtualization and provides enterprise class solutions for high availability and performance. You can now use virtual machines on other hypervisors or phsyical machines as target desktops. Additionaly, you can provide Terminal Server desktops via VMware View. They are considered unmanaged desktops and VMware View cannot perform every function on them (example: power on or power off)
A typical VMware deployment has the following.
|
VDI with VMware |
- VMware ESX Server for Operating System Virtualization
- VMware Virtual Desktop Manager as a Connection Broker, Remote Access Solution, and provisioning.
- VMware Virtual Center for management and alerting
|
|
Pros |
Cons |
- VMware has the most widely used OS virtualization technology.
- VMware is looked at as the leader in VDI technology.
- VMware ESX features are more enterprise ready.
- VMware ESX Server has such a great install base, it may become the de facto OS virtualization technology for clients who already it in place.
- Thinstall technology can be used to package applications into executables that can simply be copied to the desktop.
|
- VMware's solution is not end to end.
- VMware's connection is based on Microsoft RDP which isn't as full featured as the Citrix ICA protocol. If VMware enhances or replaces RDP in their solution, the client availability on existing devices will decrease.
- VMware's VPN/Reverse Proxy component in the connection broker can be complex and not widely compatible. (Example: It does not appear to support a Mac OS X client).
- Clients may not want to pay for enterprise OS virtualization features for desktops.
|
Which solution VDI is best? |
There is no right answer for everyone. It comes down to requirements gathering and a full fledged proof of concept. There is no other way to do this. Each company will say they can solve everything, but they can't right now. As you can see from the rest of this article, there are a lot of information that need to be gathered about your environment and how your users use VDI. Based on that information a proper gamelan can be laid out for short term and long terms goals. Some clients may chose to use all Citrix or all VMware or a combination, based on the requirements. Some may use all of one company's solution now, and then switch in 1 year as more advances are made in this concept.
How do Citrix XenServer (part of XenDesktop solution) and VMware Virtual Infrastructure compare? |
|
Features/Design |
Citrix XenServer 4 |
VMware Virtual Infrastructure 3 |
|
List Pricing
All Licensing is per 2-CPU Sockets |
Standard Edition - $750 + $150 for Base Support 1 Yr.
Enterprise Edition - $2495 + $500 for Base
Support 1 Yr.
Renewal Support per year is $500.
https://xensource.ltg.info/xenshop/productselection.aspx
Note: Pricing may change due to acquisition and marketing. Price listed above is for Base Support only. No management License Fee |
Virtual Infrastructure Foundation - $995
Virtual Infrastructure Standard - $2995
Virtual Infrastructure Enterprise - $5750
VirtualCenter - $4995
Support - 10%-20% additional cost for support on all products per year.
http://vmware.com/products/vi/packaging.html
Note: VirtualCenter is required for many of the Standard and Enterprise features, and is recommended to be purchased per data center or environment (e.g. More than 2000 Virtual Machines or more than 200 hosts)
|
|
Virtualization Model |
Para-Virtualization - OS in Virtual Machine knows it is virtualized and has modified its code to optimally perform allowing for direct hardware communication resulting in less overhead. Even though the major OS manufacturers support this model, XenSource supports a smaller number of Operating Systems at this time. |
Virtualization - OS in Virtual Machine does not know it is has been virtualized allowing for a larger number of OSes to be virtualized.
Support for Para-virtualization guest OSes in a future release.
|
|
Migration of Online VMs |
Yes. New in 4.0 |
Yes since 2.0. |
|
High Availability |
No (requires 3rd Party) |
Yes since 3.0 |
|
Dynamic Load Balancing |
No |
Yes since 3.0 |
|
Host Resource Cluster |
Yes (16 hosts maximum) |
Yes (16 hosts maximum for HA, 32 hosts maximum for DRS) |
|
Configurable Resource Pooling |
No.
Note: A Resource Pool in XenSource is a cluster of hosts servers for management purposes. |
Yes |
|
On Start Load Balancing |
Yes |
Yes, with DRS enabled to "Partial" or "Fully Automatic" |
|
Offloaded Virtual Machine Backup |
No |
VMware Consolidated Backup offloads backups from the host servers. Script based or 3rd party integrated. |
|
64-Bit Support |
True 64-bit support |
Emulated 64-bit support |
|
VLAN Support |
Yes |
Yes |
|
Hardware Virtualization Support |
Supported and recommended for para-virtualization |
Supported but not recommended to be enabled as VMware states their code is more efficient than the Hardware Virtualization. |
|
Management |
Built-In at no additional cost, not a single point of failure. No additional requirements. |
Additional $4995 + Support and Maintenance for VMware VirtualCenter. Recommended 1 per data center. If not built correctly, can be a single point of failure. Requires database and license server. |
|
Online Snapshot |
Yes |
Yes |
|
Limits |
128GB of RAM on Physical Host
32GB of RAM per VM
8 CPUs per VM |
64GB of RAM on Physical Host (VI 3.0) 128GBof RAM on Physical Host (VI 3.5)
16GB of RAM per VM (VI 3.0) (32GB of RAM per VM (VI 3.5)
4 CPUs per VM
|
|
Hardware |
Limited to HW with a CPU that supports Hardware Virtualization |
Limited to HW supported by VMware |
|
Other Features |
Roadmap has not been made public |
Site Recovery Manager (To be released later this year)
Update Manager (VI 3.5 with Virtual Center 2.5)
Storage VMotion (VI 3.5 with Virtual Center 2.5)
Continuous Availability (roadmap future release) |
VMware Virtual Desktop Manager http://www.vmware.com/pdf/datasheet_vdm.pdf/pdf/datasheet_vdm.pdf
VMware VDI Overview http://vmware.com/products/vdi/
Citrix Application Delivery Infrastructure http://www.citrix.com/lang/English/ps2/technology/index.asp
Citrix XenDesktop http://www.citrix.com/English/ps2/products/product.asp?contentID=163057&ntref=hp_nav_US
Citrix XenServer (Marketing & Training Material)
VMware Virtual Infrastructure (Marketing & Training Material)
Configuration Maximums for VMware Infrastructure 3 http://www.vmware.com/pdf/vi3_301_201_config_max.pdf
|
-
The Windows Server Virtualization Calculators provide two ways to estimate the number and cost of Windows Server Standard Edition, Enterprise Edition and Datacenter Edition licenses needed for your virtualization scenarios to help you determine the most cost-effective edition of Windows Server.
http://www.microsoft.com/windowsserver2003/howtobuy/licensing/calculator.mspx
I’m sure this will change with Windows Server 2008, but they have it for Windows Server 2003 right now. This online calculator will determine which Microsoft OS and how many licenses you will need to buy based on Microsoft's (ever-changing) pricing of their OS when it is virtualized.
|
-
SmartAuditor
Note: Feature Pack 1 is not like the old Feature Releases (think MetaFrame 1.8 and XP). Feature Pack 1 is only for Platinum Edition. So if you have Advanced, or Enterprise of Citrix Presentation Server, you do NOT have access Feature Pack features. You have to upgrade to Platinum Edition to get acccess to things like SmartAuditor. Also note the FP1 download from Citrix has Rollup 1 included.
What is SmartAuditor? At the very basic level, it is a recording of an ICA session for playback later. This could be used for troubleshooting (record a user that has intermittent issues for platback later when the issue arises) or compliance (record all users of the HR application to have proof of what session did what). This is 1st rev some of the things you may wish for are not included (Record session on the fly after session has started, searchable files, or the fact you have to disable session sharing to get the thing to work...).
Setting Up SmartAuditor
Admin Guide - http://support.citrix.com/article/CTX113599
Single Server Deployment
Note: For this deployment scenario, ensure that you install SQL Server 2005
locally. SmartAuditor Player is installed on a separate workstation.
Multi-Server Deployment
Installation
- Pre-reqs
- Session sharing is disabled. Hugely important or some sessions may not be recorded.
http://support.citrix.com/article/CTX101644 Note: this may result in some longer log in times and additional license requirements to perform this.
- SQL Server 2005 with IIS installed.
- .NET 2.0
- Microsoft Message Queuing (MSMQ)
During MSMQ installation or after installation (Message Queuing from Control Panel > Add or Remove Programs > Add/Remove Windows Components > Application Server > Details > Message Queuing > Details) clear the check box for Active Directory Integration. This feature is not required for SmartAuditor. At the same time (if you plan to use HTTPS as the communication protocol), ensure that the MSMQ HTTP Support check box is selected.
- Certificate for the FQDN of the server running the SmartAuditor Service.
- Rollup 1 and post R01 hotfixes must be installed
- i. Hotfix PSE450R01W2K3011 for Citrix Presentation Server 4.5 on Windows 2003 Server or Hotfix PSE450R01W2K3X64006 for Citrix Presentation Server 4.5 on Windows 2003 Server x64 Edition
- Run SmartAuditorSetup.exe from the Components CD.
Note: Installer must run from local drive or CD. It cannot be run from network share.
- Click on SmartAuditor Administration.
- Click on Determine SmartAuditor Administration Prerequisites
- If all pre-requisites are met, then you will see the following screen. Click on "Install Citrix SmartAuditor Administration"
- Click Next to the Welcome Screen.
- Read through the license agreement, select "I agree" and then click Next.
- Select the components to install and click Next.
Note: If you are going to change the path for where to install, you will need to change each product separately in this menu.
- For the SQL Server/SQL Express information, follow the instructions to enter the necessary credentials and click Next.
For SQL Server, it is recommended to use DOMAIN\MACHINENAME$ MACHINENAME for the two entries.
- Click Next to perform the installation.
- After it has finished, a CitrixSmartAuditor database will appear in the SQL Server 2005 Management Studio and can be added to backup and maintenance plans.
- Restart the server.
- Shortcuts will be installed into the Start Menu and a "Citrix SmartAuditor Storage Manager" Service.
Citrix Presentation Server
- Microsoft Message Queuing (MSMQ) must be installed on all Citrix Presentation Servers.
- Run SmartAuditorSetup.exe from the Components CD.
Note: Installer must run from local drive or CD. It cannot be run from network share.
- Click on SmartAuditor Agent for Citrix Presentation Server.
- If all the prerequisites are met, then click on Install the Citrix Smart
- Click Next to the Welcome Screen.
- Read through the license agreement, select "I agree" and then click Next.
- Enter the name of the SmartAuditor Server previously setup and click Next.
- Select the location to install the agent and click Next.
- Click Next to perform the installation.
- The following will be installed in the Start Menu.
Start Menu -> Programs -> Citrix -> SmartAuditor -> SmartAuditor Agent Properties
And a "Citrix SmartAuditor Agent" service.
The Agent Properties have the following configurable properties

Citrix SmartAuditor Player
Note: No need for documentation as it is a simple installer. It is not recommended to be installed on a Citrix Presentation Server due to resource requirements.
Citrix SmartAuditor Tools
SmartAuditor Server Configuration
- Change the default location for where files are recorded and stored during playback.
- Enable or Disable live playback of currently active sessions.
- Notification message to notify the user that their session is being recorded.
- Any changes to configuration requires the service to restart.
SmartAuditor Authorization Tool - By default, administrators of the server where the SmartAuditor service is installed have all the roles assigned to them.
SmartAuditor Policy Console - Sets the policy rules for recording. By default no sessions are recorded.
SmartAuditor Policy Console
- Launch it from the Start Menu.
- Enter the FQDN of the Server running the SmartAuditor Service.
Note: If you receive an error
- Make that IIS IS listening on 443 with a cert that matches the FQDN you are entering. Unlike Password Manager, SmartAuditor relies on IIS running on 443 for it to work.
- Right click on the Policy you wish to activate and select Activate Policy
 Note: The Notification message can be configured in the Citrix SmartAuditor Configuration tool.
The 3 default policies are "Do Not Record" (Enabled by default), "Record everyone with notification" and "Record everyone without notification". They cannot be modified and they apply to all users where the SmartAuditor Agent is installed. To apply to only a certain user, group, published application or server., you must create a new policy and activate it.
Only 1 policy can be activate at any time.
Creating Additional Policies
To create a new policy
1. In the SmartAuditor Policy Console, select the Recording Policies folder in the left pane.
2. From the menu bar, choose Action > Add New Policy. A policy called New Policy appears in the left pane.
3. Select the new policy and choose Action > Rename from the menu bar.
4. Type a name for the policy you are about to create and press Enter or click anywhere outside the new name.
5. With the policy selected, choose Action > Add New Rule from the menu bar to launch the Rules wizard. The rules look very similar to when you create an e-mail filter rule in Outlook.

6. Follow the instructions to create the rules for this policy.
7. Then Activate the policy.
Playback via SmartAuditor Player
1. Launch the SmartAuditor Player from the Start Menu.
2. In the SmartAuditor Player, choose Tools > Options > Connections.
3. Click Add and complete the information required in the Add Server Connection pop-up window. In the Hostname field, you can type either the server name or its Internet protocol (IP) address.

4. Click OK to return to the Options window. Note: If you access more than one server for recordings, you can repeat this procedure to add multiple servers to the list. However, you can select only one server at a time.
5. Click on the "Quick Search Button" to find all the available videos on that SmartAuditor Server (Recommended method) or perform "File -> Open" to browse to the UNC path or network drive letter where the videos are stored.
6. Then via the search results, select which video to playback by double clicking on the recording. Note: If Live playback is not allowed, you will only be able to watch videos of sessions that have been logged out off by the user.
7. During the playback, notes or bookmarks can be made by right click on the video.

8. Open the properties of the file via the above menu and then clicking on properties.

Tips & Tricks
Downloading Recordings Quickly Each time you open a recorded session file, SmartAuditor downloads the file from the location where the recordings are stored. Depending upon the size of the file and your network connection, it may take some time before the file is fully downloaded. If you download the same files frequently, you may want to cache the files on your workstation. When you cache the file, SmartAuditor saves the file on your workstation and loads the file from the cache instead of the network. This allows the file to download much quicker. To ensure that your hard drive does not become full with recordings, you can specify how much disk space should be used for the cache. When the recordings fill the specified disk space, SmartAuditor deletes the oldest, least used recordings to make room for new recordings. You can empty the cache at any time to free up disk space.
To enable the caching of files
- In the SmartAuditor Player, choose Tools > Options > Cache.
- Select the Cache downloaded files on local machine check box.
- If you want to limit the amount of disk space used for caching, select the Limit amount of disk space to use check box and drag the slider or type the amount of megabytes to be used to specify the amount.
- Click OK.
To empty the cache
- In the SmartAuditor Player, choose Tools > Options > Cache.
- Click Purge Cache, then OK to confirm the action.
Creating Favorites
The SmartAuditor Player provides you with a favorites capability to quickly access recordings that you view frequently. These shortcut folders reference recording files that are stored either on your workstation or on a network share. They are saved as *.icf files on your workstation; however, you can import and export these files to other workstations and share these folders with other reviewers.
Note: Only reviewers with access rights to the SmartAuditor Player can download the recording files associated with favorites folders. See your system administrator for access rights.
To create a new favorites subfolder
1. In the SmartAuditor Player, select the Favorites folder in your Workspace pane. 2. From the menu bar, choose File > Folder > New Folder. A new folder appears under the Favorites folder. 3. Type the folder name, then press Enter or click anywhere to accept the new name. You can use the other options that appear in the File > Folder menu to delete, rename, move, copy, import, and export the folders.
|
-
http://www.vmware.com/products/vi/calculator.html
Very simple calculator for getting the TCO of VMware versus non-virtualization methods. It lets you change some of the assumptions of cost and has a nice graph at the end. Some of the costs are still hidden (cost of GB of SAN vs GB of local storage, iSCSI connectivity costs versus Fiber connectivity costs, etc) but it is still pretty good.
Go to Press Release
Updated: 12/3/2007 Now supports the following: - Support for HW v6 platforms (Workstation 6.x, ACE 2.x, Fusion 1.x) --Support for (3rd party) Acronis TIB images - Experimental support for 32/64 bit Vista environments - Support for importing Symantec Backup Exec System Recovery 7.0 images - Ability to specify speed/duplex settings on the physical NIC during cold clone migrations using the Converter BootCD
|
|
|
|