jump to navigation

So you want to get Citrix certified? 21 June, 2008

Posted by Melvin Porter in Certification, Citrix, Project Delaware, XenApp/Presentation Server.
Tags: , , , ,
1 comment so far

•Where do you start?

•What course should you attend?

•What exams do you take to become Citrix Certified?

 Given the various name changes that Citrix products have undergone – it can be a bit confusing!!!

 Before explaining the Citrix training and certification tracks, I’ll start off with some of the Citrix products and the names that they have been known as – hopefully this will clarify things for you.

 Then…

In the early days of Citrix there was Citrix MultiUser and then WinView  for OS2. Microsoft came up in the world and WinFrame was born. Winframe grew until it became Citrix Metaframe 1.8.

 Metaframe 1.8 became Metaframe XP. One of the big improvements in Metaframe XP was the consolidation of all the Metaframe 1.8 consoles into the sing Citrix Management Console (CMC).  The CMC is what we would now {2007 / 2008} refer to as the Presentation Server Console). 

 Metaframe XP had its additions in the form of Feature Releases (FR) – Metaframe XP FR1, Metaframe XP FR2, Metaframe XP FR3. FR3 saw the Program Neighborhood Agent Admin Tool feature appear – no more manual editing of XML files!!!

 Metaframe XP then made way for Citrix Presentation Server 3.0.  Presentation Server 3.0 saw the birth of the all new and improved licensing strategy and Access Suite Console.

 Hot on the heels of Presentation Server 3.0 came Citrix Presentation Server 4.0 with the new Isolation Environments features. It was around this time the Citrix decided to brand many of their other products to the version 4.0 convention. 

  • Presentation Server 4.0
  • Password Manger 4.0
  • Access Gateway 4.0

Now…

Presentation Server 4.5 followed next with Application Streaming, Configuration Logging, Health Monitoring and Recovery and the newly named Access Management ConsolePresentation Server 4.5 saw the introduction of Feature Pack 1 with Smart Auditing, as well as Platinum licensing etc. Once again Citrix standardised the naming of many products to 4.5 at this time.

The big name change….

As of April 11, 2008 the nomenclature of Presentation Server 4.5 courses, exams and related certifications have been updated to include the Citrix XenApp name. This name change brings Presentation Server into line with other Citrix Products such as XenServer and XenDesktop.  In case you have been on a different planet recently – Citrix acquired XEN Source in 2007 for $500 million.

Just over the horizon…

Project Delaware is the code name for XenApp 5.0 which is scheduled for release very soon (probably late 2008).  It has many improvements – namely support for Windows Server 2008 and most noticeably the sexy black Web Interface 5.0!! See my previous posting for some screen shots of this.

Now let’s have a look at the training and certification tracks…

The Citrix Access Suite includes, Citrix XenApp, Citrix Password Manager and Citrix Access Gateway

Foundation level certification for the Access Suite includes the following levels of certification.

  • Citrix Certified Administrator (CCA) for Citrix XenApp (Presentation Server 4)
  • Citrix Certified Administrator (CCA) for Citrix Password Manager 4
  • Citrix Certified Administrator (CCA) for Citrix Access Gateway 4

Advanced certification for the Access Suite includes the following levels of certification.

  • Citrix Certified Enterprise Administrator (CCEA) for XenApp (Presentation Server 4)
  • Citrix Certified Infrastructure Architect (CCIA) for XenApp (Presentation Server 4)

FOUNDATION

What should you do to become a CCA for Citrix XenApp (Presentation Server 4)?

 

Recommended Training

Exam code

CCA for Citrix XenApp (Presentation Server 4)

CTX-1455CW (E-Learning) *

Citrix Common Management Platform 4.5: Administration

 

CTX-1259AI (ILT) ** 5 days or  CTX-4100AI (ILT)** 3days

Citrix XenApp (Presentation Server 4.5): Administration

1Y0-259

 What should you do to become a CCA for Citrix Password Manager 4?

 

Recommended Training

Exam code

CCA for Citrix Password Manager

CTX-1455CW (E-Learning) *

Citrix Common Management Platform 4.5: Administration

 

CTX-1327AI (ILT) ** 2 days

Citrix Password Manger 4.5: Administration

1Y0-327

 What should you do to become a CCA for Citrix Access Gateway 4?

  Recommended Training Exam code

CCA for Citrix Access Gateway 4

CTX-1455CW (E-Learning) *

Citrix Common Management Platform 4.5: Administration

CTX-1307BW (E-Learning)*

Citrix Access Gateway 4.5 Standard Edition: Administration*

 

CTX-1308AI (ILT) ** 2 days

Citrix Access Gateway 4.5 Advanced Edition: Administration

1Y0-308

 

ADVANCED

What should you do to become a CCEA for Citrix XenApp (Presentation Server 4)?

  Recommended Training Exam code

CCEA for Citrix XenApp (Presentation Server 4)

Prerequisites

  • CCA for Citrix XenApp (Presentation Server 4)
  • CCA for Citrix Password Manager 4
  • CCA for Citrix Access Gateway 4

 

CTX-1264AI (ILT) ** 3 days

Citrix XenApp (Presentation Server 4.5): Support

CTX-1456AI (ILT)** 2 days

Citrix Access Suite 4.0: Build/Test Workshop

 

1Y0-264

 

1Y0-456

 What should you do to become a CCIA for Citrix XenApp (Presentation Server 4)?

  Recommended Training Exam code

CCIA for Citrix XenApp (Presentation Server 4)

Prerequisites

  • CCA for Citrix XenApp (Presentation Server 4)
  • CCA for Citrix Password Manager 4
  • CCA for Citrix Access Gateway 4

 

CTX-1456AI (ILT)** 2 days

Citrix Access Suite 4.0: Build/Test Workshop

CTX-6113AI (ILT) ** 2 days

Citrix Access Suite 4.0: Analysis

CTX-6114AI (ILT)** 2 days

 Citrix Access Suite 4.0: Design

 

1Y0-456

 

1Y0-613

 

1Y0-614

 * E-Learning Courses

 ** ILT = Instructor Led Training

 Useful info – look for the Enablement Guide on each of the exam information pages  – Enablement Guides provide exam length, number of questions and exam objectives.

 In some cases credit can be obtained for completing alternate exam. E.g. 1Y0-258 can be used instead of 1Y0-264 – please confirm this with Citrix Education before making any certification / exam decision.

 Please confirm all of these details on the Citrix web site.

How to store RadeCache on a USB Stick 25 April, 2008

Posted by Melvin Porter in Application Streaming, Citrix, XenApp/Presentation Server.
Tags: ,
add a comment

First thing to know is that most USB sticks pre-formatted when you buy them and are prepared for the FAT32 file system.   This makes them ready to use right out of the box and makes them compatible with the largest set of computer systems. 

The Application Streaming code will not isolate anything formatted FAT32.  It assumes this is user document space and leaves it alone.  If it doesn’t isolate that space, it can’t store the execution image there and from a “before” view, this means that you can’t store the RadeCache on removable media – but that’s not the complete story.  The steps below show how to format a USB stick for NTFS and how to tell the streaming system to use that stick for storage of the RadeCache.  Interestingly, even when formatted NTFS, the isolation system will still not isolate user documents stored to the stick as the media is removable and the isolation system leaves removable media alone.

Back on subject – what has to happen to store the RadeCache on a USB stick? 

Step 1:

Format the USB stick NTFS.  The steps to do it are documented rather nicely, here.

Step 2:

Tell the Streaming Client that the RadeCache location is on the USB stick.  Note: This must be done using the utility below and not with registry edits.  A DACL is applied to the directory that gives the Streaming Service user account permission to write to the directory.  Without the DACL, runtime cache populates will not occur and you’ll get an error messages on failed cache fills.   The “why” is that the streaming service actually runs on a pretty dumbed-down user account as compared to local system.  It can only write to certain places, like the RadeCache.

Start / Run: C:\Program Files\Citrix\Streaming Client\ClientCache.exe

Browse to the USB stick. Tell it where to create the directory. The utility must CREATE the directory.

Step 3:

Reboot to have the change take effect. 

If you’re impatient for reboots, terminate all running streamed applications and from a command prompt issue “net stop radesvc” and “net start radesvc“.

Screen shots of the new “Citrix Applications” – Project Delaware 25 April, 2008

Posted by Melvin Porter in Citrix, Project Delaware, XenApp/Presentation Server.
Tags: ,
add a comment

Nice!

Application Streaming 25 April, 2008

Posted by Melvin Porter in Application Streaming, Citrix, XenApp/Presentation Server.
Tags: , , ,
add a comment

I found this a little while ago – very useful for understanding Application Streaming. The two articles were written by Joe Nord (Product Architect Application Streaming, Citrix Systems, Fort Lauderdale)

—————————-oo00oo—————————-

Application Streaming – Deploy Folder Location

Application Streaming stores stuff isolation layers.   The main one that holds the executable content is stored in the “RadeCache” directory below the Citrix Streaming Client installation directory.  The sub-directory name is a GUID that uniquely identifies the execution image.  There is a corresponding user layer that is sandwiched on top and the application at runtime views the machine through the 3 layers of isolation. 

Here’s a picture of the layers.  


The majority of the applications installation image is in the middle layer.  This layer is “actually” stored below the RadeCache directory, below the installed to directory for the Streaming Client.

It can be big – Customers commonly want to “move it”. 

Setting the location of this directory is easy; run the ClientCache.exe utility that is included with the streaming client; done.   It’s even documented in KB article: http://support.citrix.com/article/CTX115137

The ClientCache utility does a few jobs

-          Sets a registry string to tell the Streaming Service where the Cache is located

-          Creates the directory

-          Adds a DACL to the directory to give the Streaming Service privilege to write stuff to the cache.

-          Note that the streaming client service actually runs on a dumbed down account and without this DACL, even though it’s a service, it lacks privilege to write to anything important.

Deploy folder

Consider offline “streaming”.  How do you “Stream” when disconnected from the company network?

Answer: Everything that would normally be on a central store to support the streamed execution of the app, is actually copied onto the execution machine.  At runtime, execution content is “streamed” from this local copy into the execution cache, as it is needed – just like the online case.

The directory, \Program Files\Citrix\Deploy holds all the profiles copied to the execution machine to support offline execution.  Neatly, the streaming client core doesn’t distinguish between online and offline.  It just knows where the execution cache is located (Installation/Execution image) and runtime populates stuff into the cache.  The source for the runtime populate when offline is actually a CAB file local to the execution machine; a nit.  It keeps the architecture simple when the client doesn’t have to worry about online vs. offline. 

Changing the location of the deploy folder

We already covered changing the location of the RadeCache, this is easy.  Use the ClientCache.exe utility, done.   

Imagine my surprise when someone asked me about setting the location of the Pre-Deploy folder; there’s no ClientDeploy.exe utility!  Hum.

Can it be done?  Sure.  There’s no utility to do it for you, so it becomes a manual process – documented below.

Configuring the location of the directories

Key directories:

-          The RadeCache location defaults to \Program Files\Citrix\RadeCache.

-          The PreDeploy location defaults to \Program Files\Citrix\Deploy.

The Streaming Service (RadeSvc.exe) queries the location of each of these key directories by reading strings from the registry as part of its startup logic.   

Here are the registry keys that set the location of the RadeCache and PreDeploy folders.  These are both stored below HKLM\Software\Citrix\Rade.

-          CacheLocation

-          PreDeploy

Changing the location of the Deploy folder can also be done, but it is a manual process.

How to change the location of the Deploy directory:

1)      Create a directory

2)      Fix the registry string to point to the new location

3)      Give the Streaming Service Full rights to the created directory

4)      Terminate all presently streamed applications

5)      Unload and Reload the streaming service

Example steps from a command prompt:

-          net stop radesvc

-          Mkdir C:\NewLocation

-          cacls c:\NewLocation /E /G Ctx_StreamingSvc:F

           Alternate to above is to MOVE the existing folder, and its contents.

-          reg add hklm\software\citrix\rade /v PreDeployDir /t REG_SZ /d C:\NewLocation

-          echo y| reg delete hkcu\Software\Citrix\Rade\Offline

-          net start radesvc

Finally, PNAgent  - Right Mouse Button, refresh applications – and the new location will be used for the Deploy folder.  Depending on how the administrator has published the application, it may be necessary to actually run an application before the “bring it to deploy folder” logic kicks off. 

The above will work with Streaming Client 1.0 (Presentation Server 4.5) and with Streaming Client 1.1 (Presentation Server 4.5 HRP1).   There will be some changes in this logic going forward and when we get there, I can update this post with the particulars.

 —————————-oo00oo—————————-

RadeRunSwitches – Application Streaming

Supporting administrators using Application Streaming, one of the items that comes up from time to time is RadeRunSwitches.  They can be a good tool for running applications and even more important, for debugging the operation of a streamed application. 

This post describes the undocumented switches…

The Application Streaming client exists as part of Presentation Server 4.5 and later versions.  It works in conjunction with the PNAgent Win32 ICA Client as well as the Web Interface clients that run on the Windows platforms.  This is true both on user machine “client side” as well as server hosted, stream to server.

The icon placement and decision to launch an application happen in PNAgent and/or the Web Interface. These two components eventually toss the execution over the wall to the Streaming Client who does the actual work of running the Streamed application.  In the diagram below, the Streaming Client components are in green and the publishing components are in blue.

 

The executable that receives the launch request is RadeRun.exe.    RadeRun’s mission is to carry out the launch request, via a single set of code that may be called from multiple sources.  Classic computer science stuff here; implement the launch logic once and you can be confident that if it works for one, it will work for the other and you get a single point of maintenance.    The “true” flow between the various components is a bit more involved than the above, but in principle, this is how it works.

Back to the beginning

In the earliest days of Application Streaming development, the PNAgent and Web Interface teams were not yet engaged.   All execution of applications started with RadeRun.   Early programming, testing and proof of concept were all done using RadeRun.exe as a command line utility to trigger the execution of streamed applications.  Some of this legacy remains even though PNAgent and the Web Interface are now quite capable of communicating with the streaming service without an intermediary. 

Isolation layers

In a minute, I will go through each of the switches to RadeRun – but first it helps to have an understanding of the isolation layers used in Application Streaming.

The application views the machine from above looking down.  The higher levels are like panes of glass laid on top of a business desk. The desk represents the true disk and true registry of the execution machine.  The application is above looking down and the layers of isolation glass “mask” the application’s view of the true machine.    The layer of glass in the middle is read only at application execution, but was writable during profiling.  This layer represents the execution image for the application and is sometimes called the “InstallRoot” in documents describing Application Streaming.

The top layer is a per-user image and is writable at application runtime.  The application view of the true machine is masked from top to bottom, first by the per-user space and then by the installation image.   The application runs from above, looking down through the panes of isolation glass and since the middle layer represents what was written during profiling and since the top layer of glass starts clear, the initial application view of the machine is what existed at profiling.  The application believes it is installed – when it is not.  Each user gets their own top layer of glass and it is this layer that is writable at runtime.  This way, if an application writes to isolated spaces at runtime, that write is held in the per-user space.  Put it all together and applications not written for clean execution on a multi-user system can run without conflict.  More, the per-user pane of glass stays with the user’s profile and can follow them from session to session.

The above applies to both disk and registry.  It also applies to COM objects and the systems named addressable items like PIPES and named semaphores.  

Lies, damn lies and statisticians:

The execution image (middle layer) is not really there.  Instead the isolation system lies and tells the application that the installation image is present on the machine and this reduces the amount of stuff that has to be brought down to the execution machine to run the application.  Many applications, particularly big ones, only reference a small portion of the stuff they install.  More classic computer science stuff says that if you can put off copying that data to the execution machine long enough, maybe you can avoid it permanently. 

Now – you’ll notice a few important things.  Files that need to be there aren’t and the isolation system has to do stuff to make them look like they are there and eventually, when actually needed, it has to make them really there, pausing and resuming the executing application while filling the missing content.  Worse, complicated things like Short File Names exist on the profiling machine and these names need to be maintained all the way to execution machine even if the TRUE short file name on the execution machine doesn’t match the one that was used during profiling.  The application must see the SAME name no matter what and there is no reliable system API to make this happen.  The list goes on – bottom line is that there’s lots of work to make these layers work and this means that there is lots of testing needed to prove that it works.

Proving it works

Once the execution cache becomes “full”, very few runtime cache fills occur.  If you’re in the business of testing the cache fill logic, this is no good.   Consider “stress” test in one of the Citrix labs.  The test is 100s of servers, 30 users on each server with all the users all running a variety of streamed applications.   The test then runs for about 24 hours and if anything ever fails, the test stops and your phone rings.  “They don’t call it the stress lab for nothing!”.

How can testers get the cache empty when the cache is being filled?

Answer: Backdoor logic to tell the streaming service to purge the cache before the application starts. Variations of this exist to control flushing all of the layers in the isolation system and to control “when” the flushing occurs.    This backdoor logic is controlled via command line arguments to RadeRun.exe.  There’s one trick.  RadeRun.exe is not directly used for testers or users to launch applications. Instead, the applications launch via the web interface or PNAgent.   

Quandary:  If you don’t “run” RadeRun directly, then how do you give it command line arguments? 

Answer: Registry key

HKLM\Software\Citrix\Rade\RadeRunSwitches (Reg_SZ)

RadeRun still accepts directly provided command line parameters, but it also checks a registry key for additional parameters.  With this, you can give command line arguments to the Streaming Client launcher even though you’re not directly using RadeRun to trigger the execution of an application.

Evertything so far has discussed “why” RadeRunSwitches exist.  We can finally get to what they are. RadeRun.exe command line parameters

Specify using registry: HKLM\Software\Citrix\Rade\RadeRunSwitches (Reg_SZ)

c    clear execution cache before app opens

C   clear execution cache and per-user cache before app opens

d    clear execution cache after app closes

D    clear execution cache and per-user cache after app closes

e    Pre-fill everything into the execution cache

x    launch cmd.exe inside of isolation when launch the streamed application

Example contents: “-C -x”

*Are they documented or undocumented?

Now that I’ve written this, they are documented.  That said, in theory, with the exception of -x, they aren’t needed much or more precisely – shouldn’t be needed much.   The sections below will give more color to each of the switches;  what they do and where they should be used.

-c

Useful for the Citrix test groups to cause high-exercise for the isolation systems cache fill logic. Not really useful for customers as it results in all application launches being a first time launch, and first time launches are “slow” compared to a second time launch.  

-C

Same as the lowercase version, but clears BOTH the execution cache and the per-user cache.  People still tend to code this as -c -C when running the switches.  It actually makes more sense to me that -c should control the execution cache and -C control the per-user cache, but that isn’t how it is.

-d

Useful for the Citrix test groups to cause high-exercise for the isolation systems cache fill logic.  In some cases, this one is useful for customers. If you have “secret” stuff that is part of your execution image and you want it “gone” after the application terminates, then -d can be an answer.  I’ll add that the execution cache is DACL protected and users who are not running the application “right now” can’t see it.  That said, some folks have good reason to be paranoid and this switch tells the streaming client to purge the cache when application terminates.  Notice that -d, like -c will cause the next launch to be “a first time launch” every time, and first time launches are “slow” compared to a second time launch.  

I normally recommend avoiding -c and -d and instead using a post-exit script to delete the just the smallest amount of secret stuff.  This way, the application launches are not first time penalized and the secret stuff is gone after execution.   The post exit script deletes the secret stuff and the next launch brings it back with a runtime cache fill.  Presumably, the secret stuff is small compared to the whole app.

-C

Same as the lowercase version, but clears BOTH the execution cache and the per-user cache.

-e

No longer needed.   In my first rounds of “documenting” RadeRunSwitches, I didn’t even put this one on the list.  -e was created during development to allow the isolation system to run applications even before the cache fill logic was coded.   Today, it is sometimes used to diagnose a suspected cache fill error – or more precisely, a suspected “escape” from isolation.  If an application “works” with -e and doesn’t work without it, then it implies that something isn’t being isolated right and needs to be diagnosed. I do not recommend the use of -e in production systems but it can be useful in debugging applications.

UPDATE (04-Apr-08): I have been told of a worthy use of -e.   If an application is run with -e enabled as a part of a maintenance activity, then the entire cache can be filled; and then -e turned off.  This as a means of ensuring fastest possible launch time for users even if no user has ever logged on that client machine or server.  Application Streaming still does all the central publishing and applicaiton isolation stuff, but the streaming part not really used.  Interestly in this scenario, RadeRun.exe can be used directly.  Its fun to see how stuff gets used.

-x

This is my absolute favorite of the bunch and the real reason for documenting the switches. 

Notice that -x has nothing to do with cache management.   When profiling and testing profiled applications, it is often useful to have a command prompt or other utility running next to the streamed application and “seeing what the app sees”.   Adding CMD.exe to the application profile and then publishing it is one way to get this accomplished.  This was common during the early days of Application Streaming development – until the developers got tired of repeatedly publishing a command prompt with every created profile.   Adding a switch to the RadeRunSwitches allows very quick addition of an in-sandbox command prompt for any streamed application.  This simplifies diagnosis of failing systems because you don’t have to ask the person that created the profile to go back and change it to add debugging information.  Regedit to add the switch, launch the application and “poof!” a command prompt inside the same isolation environment as the launched application.

TIP: If you’re debugging more than one application at a time, it is useful to use the “title” command to label your command prompts.

If you run regedit, from the command prompt, then regedit will see the view of the system that the isolated application sees, handy.  Do know though that you need to not have regedit already running for this to work because a second instance of regedit kicks the execution over to the first and then terminates.

Killing sandboxes: If you’re running applications and particularly if you’re writing scripts for your profile, you need to know that the sandbox does not terminate until all of the isolated applications in that sandbox terminate.  The started command prompt is “part of the sandbox” so it too must close for the sandbox to end. 

Citrix Hotfix Rollup Packs -PSE450W2K3R02 25 April, 2008

Posted by Melvin Porter in Citrix, Security, XenApp/Presentation Server.
Tags: , , , ,
5 comments

Not only do these hotfix rollup packs fix issues, they also allow for improved compatibility with Office 2007 and Vista. The the respective documentation for all the benefits.

HRP2 for XenApp Presentation Server 4.5 for Windows Server 2003 32-bit Edition: PSE450W2K3R02 (see KB article CTX116289)

HRP2 for XenApp Presentation Server 4.5 for Windows Server 2003 64-bit Edition: PSE450W2K3X64R02 (KB article CTX116294)

HRP4 for Presentation Server 4.0 for Windows Server 2003: PSE400W2K3R04 (KB article CTX113484)

Limited release hotfix PSE400R04W2K012 for Presentation Server 4.0 for Windows 2000 Server (KB article CTX115555)

Citrix Technology Professionals and their web sites 25 April, 2008

Posted by Melvin Porter in Citrix, Printing, XenApp/Presentation Server.
Tags: , , , , , , , ,
add a comment

Citrix presents the CTP Award to thank individuals for their exceptional contributions to technical communities worldwide. Their websites are a valuable resource… so here they are:

CTP Member

Website

Alex Danilychev

http://www.ishadow.com/

Alex Yushchenko

http://www.pubforum.net/

Bernhard Tritsch

http://www.wtstek.com/

Brian Madden

http://www.brianmadden.com/

Charles Aunger

http://charlesaunger.eknowlogy.com/

Doug Brown

http://www.dabcc.com/

Gus Pinto

http://www.frameworkx.com/

Jeroen van de Kamp

http://www.loginconsultants.nl/

Jim Kenzig

http://www.thinhelp.com/

John Kellett

http://www.johnkellett.co.uk/

Rick Dehlinger

http://www.iqurious.com/

Ron Oglesby

http://www.ronoglesby.com/

Shawn Bass

http://www.shawnbass.com/

Stefan Vermeulen

http://www.printingsupport.com/mambo/

Tahir Saleem

http://www.tenera.no/

Thomas Koetzing

http://www.thomaskoetzing.de/

Ulrich Stamm

http://www.dcug.de/

New Citrix course/exam names 25 April, 2008

Posted by Melvin Porter in Certification, Citrix, XenApp/Presentation Server.
Tags: , , , ,
add a comment
  • Effective April 11, 2008, the nomenclature of Presentation Server 4.5 courses, exams and related certifications have been updated to reflect the new XenApp product line name.
  • Updates are limited to nomenclature only; course/exam content and certification requirements have not changed.
  • New course/exam releases will adopt the XenApp name starting with Project Delaware
  • No changes have been made to titles of Presentation Server 4.0 exams and courses.
  • Certification records of existing Presentation Server 4 certificants have been updated to reflect the new certification name.
  • Candidates who have already been certified and would like to receive certificates with the new designation, can request a new certificate by accessing their account on the Certification Manager website.
  • All future certificants will receive certificates with the new nomenclature. The table below details the updated Presentation Server courses, exams and certifications, with new nomenclature: 

Old Name

New Name

CCA for Citrix Presentation Server 4

CCA for XenApp (Presentation Server 4)

CCEA for Citrix Presentation Server 4

CCEA for Citrix XenApp (Presentation Server 4)

CCIA for Citrix Presentation Server 4

CCIA for Citrix XenApp (Presentation Server 4)

CTX-1259AI Citrix Presentation Server 4.5: Administration

CTX-1259AI Citrix XenApp (Presentation Server 4.5): Administration

CTX-1264AI Citrix Presentation Server 4.5: Support

CTX-1264AI Citrix XenApp (Presentation Server 4.5): Support

1Y0-259 Citrix Presentation Server 4.5: Administration

1Y0-259 Citrix XenApp (Presentation Server 4.5): Administration

1Y0-264 Citrix Presentation Server 4.5: Support

1Y0-264 Citrix XenApp (Presentation Server 4.5): Support

CTX-4100AI Citrix Presentation Server 4.5: Skills Update

CTX-4100AI Citrix XenApp (Presentation Server 4.5): Skills Update

Having trouble discovering a remote Presentation Server 4.5? 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: , , , ,
add a comment

Is this the error you are getting ?

Error: Errors occurred when using “Servername” in the discovery process

Event ID 10006 with a source of DCOM appears with the following description: DCOM got error: “The component or the application containing component has been disabled…”

error

The Citrix knowledge base article explains as as follows…

The Access Management Console in Citrix Presentation Server 4.5 leverages MFCOM and CPSCOM interfaces. In order to use a remote Presentation Server in the Access Management Console discovery process, the remote Presentation Server must be enabled for network COM+ access. If the remote Presentation Server is not running Internet Information Services (IIS), then typically network COM+ access is not enabled.

Solution: It can be fixed in one of two ways. Either enable the Network COM+ access via Add/Remove WIndows Components or edit the Registry.

Find the complete solution here: http://support.citrix.com/article/CTX112853

New Courseware from Citrix 9 March, 2008

Posted by Melvin Porter in Certification, Project Delaware, XenApp/Presentation Server.
Tags: ,
add a comment

Citrix have invited CCI’s (Citrix Certified Instructors) to feed in their comments regarding up and coming courseware for Project Delaware. I  would love to tell you all about it but it is all subject to NDA’s (Non Disclosure Agreements).

All I can say is… “It’s pretty cool.” I am really looking forward to the new product.

Heh heh heh!  - that whet your appetitie, didn’t it.

Cheers

Melvin

Application Streaming – In XenApp 4.5 (Presentation Server 4.5) 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: , , , ,
add a comment

Application Streaming - In XenApp 4.5 (Presentation Server 4.5)

Citrix’s Admin Guide for Application Streaming says this:

The application streaming feature simplifies application deployment to end users. With the application streaming feature, you can install and configure an application on one file server and deliver it to any desktop or server on demand. Upgrading or patching an application is simple, because you are required only to update or patch an application stored in one place: on the file server.

But what is Application Streaming?

In a nutshell, Application Streaming involves profiling an application and storing that profile on a file server which can then be deployed to a client desktop. I always think of it as a mixture of Application Isolation Environment mixed with Installation Manager.

But what does profiling mean?

Profiling is the process of recording all the installation changes (registry, file system, plug-ins etc) of an application, and then compiling them into a profile file (e.g. *.profile).

But what if I use different client operating systems with different service pack levels?

A profile is made up of potentially many targets – one for each operating system, or service pack, or language or drive letter.

The trick is to ensure that there will be only  one possible matching application to be streamed. That is to say, targets cannot overlap.

Targets will appear in the file system as *.cab files.

To clarify:

A Profile is made of targets.

PROFILE: Adobe

    TARGET: Adobe: Windows XP

    TARGET: Adobe: Windows XP + SP1

    TARGET: Adobe: Windows 2000 Professional

    TARGET: Adobe: Windows Server 2003

Ideally we would want to have one Profile with one Target, which suites all operating systems and service Packs etc.

How will you know if this will be the case? Testing, Testing and more Testing.

The application will be deployed to the client device if the client has the Streaming Client installed. If the client does not have the Streaming Client installed, then the application can be configured to either not launch or launch from the XenApp Server. The XenApp servers have the streaming client installed by default.

The process is of streaming is achieved as follows:

The client or server will receive a .RAD file from the web server. The .RAD file has instructions for the streaming client for setting up the isolation environment as well as the location of the file server which stores the .profile file. The .profile file has the targets which are then sent to the client device for launching in the isolation environment.

Useful links:

Back up and restoring policies in XenApp 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: , , ,
add a comment

Andrew reminded me of this one today…Ever wanted or needed to backup and restore your Presentation Server policies?

Mark Elliot posted a very handy little VB script to do just that.

Go to Brian Madden’s website to get it.

Full posting here: http://www.brianmadden.com/content/article/VB-Script-to-Backup–Restore-CPS-policies 

Citrix XenApp or Windows Terminal Services? 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: , , ,
add a comment

Citrix XenApp or Windows Terminal Services? Like many people, you may be wondering whether to choose Citrix XenApp (the new name of Presentaion Server) or Windows Terminal Services. Well, I have done a bit of looking around and compiled these links. Hopefully this will help you to make an informed choice. No points for guessing which one I’ll choose!

Citrix XenApp and Microsoft Windows Terminal Services

Citrix XenApp on Microsoft Windows Terminal Services: A Feature Analysis

The Tolly Group’s Performance Evaluation of Citrix Presentation Server 4.5 Platinum Edition and Windows Server 2003 Terminal Services

Citrix value add to Windows Server Terminal Services 2003

Extending Terminal Server with the Citrix Access Platform: A case study and analysis of return on investment benefits

Citrix Presentation Server - A Product Overview

No doubt all this may change when more details emerge on Windows Server 2008 as well as Project Delware! I look forward to that.

Enjoy the weekend!  

Looking for the Advanced Concepts Guide for PS 4.5 (XenApp) ??? 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: , ,
add a comment

Advanced Concepts Guide for Presentation Server 4.5 (XenApp)

Citrix are testing a web-based version of the Adv. Concepts Guide rather than a .PDF format as in the past.

I hope they go back to the original .PDF format – much more portable.

You find the online version here…   http://support.citrix.com/article/ctx114746

Health Monitoring and Recovery 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: , , , ,
add a comment

Another question from my class this week… (Way too much thinking going on there !!!  )

One of the original actions that can be configured when a Health Monitoring and Recovery (HMR) test fails is to remove the server from the Load Balancing list.  Sure that is great – but how do you put the server back onto the list after fixing the problem???

The server can be added by running EnableLB.exe

This little file can be found in C:\Program Files\Citrix\System32

To see the syntax simply open a CMD-Prompt and type

enableLB /?

Health Monitoring & Recovery – Feature Pack 1 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: , , , ,
add a comment

 6 new health packs/tests released! With the PS 4.5 Feature Pack 1, there are 6 new health packs/tests. If you are just looking for these 6 new health packs, you can also download them from the following location (and install them on PS 4.5 Enterprise or Platinum servers) – http://support.citrix.com/article/CTX112805

  • Microsoft Print Spooler test

Test ensures Microsoft print spooler reliability. It enumerates printers on the local server, enumerates printer drivers and print processors. Exercising these tasks is fundamental to gauge the health of the print service

  • Citrix Print Manager Service test

This test verifies the health of the service by enumerating local session printers etc.

  • Check DNS test

The Check DNS test by default will run a forward DNS lookup and a reverse DNS lookup to ensure that there are no DNS related errors that can degrade the health of the server.

  • ICA Listener test

The responsibility of this test is to ensure that ICA clients can make a successful connection to the local server via the ICA protocol. This functionality is validated by pinging the ICA listener and monitoring the response.

  • Check XML Threads

This test monitors to see if the XML service is getting overloaded with traffic. When this happens, Web Interface/PN Agent connections will suffer. This test will alert administrators that they may need to address XML server performance

  • Check Local Host Cache test

This test is responsible for recognizing and responding to LHC corruptions and inconsistencies on the local machine that might have resulted from stale data left when removing a server and/or published application. LHC inconsistencies refer to duplicate entries or entries that do not match with the data store objects.

Security Alert – CTX116228 9 March, 2008

Posted by Melvin Porter in Citrix, Security, XenApp/Presentation Server.
Tags: , , , ,
add a comment

Under specific circumstances, the installation process for Citrix Presentation Server 4.5 and Citrix Desktop Server 1.0 could result in database credentials being written to an MSI logfile. From Citrix:  http://support.citrix.com/article/CTX116228

Applies to:

  • Presentation Server 4.5 for Windows Server 2003
  • Citrix Presentation Server 4.5 for Windows Server 2003 Russian Edition
  • Citrix Presentation Server 4.5 for Windows Server 2003 x64 Edition
  • Citrix Presentation Server 4.5 for Windows Server 2003 Feature Pack 1
  • Citrix Desktop Server 1.0
  • Citrix Desktop Server 1.0 x64

Web Interface 5.0 Preview 9 March, 2008

Posted by Melvin Porter in Citrix, Project Delaware, XenApp/Presentation Server.
Tags: , , , , ,
1 comment so far

Have a look at Thomas Koetzing’s preview of the all new funky looking Web Interface 5.0 (Project Delaware) (on Windows Server 2008)

 http://www.thomaskoetzing.de/index.php?option=com_content&task=view&id=249&Itemid=277

Web Interface 5
Web Interface 5 Login Page
Web Interface 5 - Application Set
 Web Interface 5.0 – Application Set Page

Project Delaware – Code name for next version of XenApp 9 March, 2008

Posted by Melvin Porter in Citrix, Project Delaware, XenApp/Presentation Server.
Tags: , , ,
add a comment

Project Delaware

…is the code name for the next version of XenApp (the new name of Citrix Presentation Server) and will be the first major release to support Windows Server 2008.

According Citrix’s Sridhar Mullapudi (product management team of Presentation Server):

“…we have been working on this release for almost 2 years. It has been a great journey and we know its importance. It resembles the journey that George Washington took to cross Delaware river in 1776 as part of the American Revolution. And that’s why we named it project Delaware.”

Sridhar Mullapudi goes on to point out that the next version will support XPS printing protocol, ClearType font smoothing , Special Folder Redirection (when user’s click on “My Documents” or “Desktop” in a published application, they can be redirected to their local device folders) and IPv6 support through Secure Gateway. Over and above this Citrix will extend the paltform by adding a brand new Web Interface with loads of end user usability enhancements, key application streaming enhancements, EdgeSight 5.0 and Preferential Load Balancing.

Want  a preview of Preferential Load Balancing in Project Delaware?

Check it out… http://mfile.akamai.com/8296/wmv/citrix.download.akamai.com/8296/TechVidEnc/PLBDemo.asx

Citrix Demos 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: , , , , , , , ,
add a comment

  Go the the Citrix page to check out all the demos !

Citrix Presentation Server 4.5 Platinum Edition, featuring…

Smart Access

Application Streaming

Application Performance Monitoring

 Single Sign-On

 Automatic Password Reset

Citrix XenApp – The New Name For Citrix Presentation Server 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: , ,
add a comment

  XenApp

The New Name of Presentation Server

  • End-to-end Windows application delivery
  • Strongest security for applications and intellectual property
  • Outstanding application performance over any network
  • Fastest application delivery to all users – anywhere
  • Continuous availability and reliable, fast application performance
  • One interface, one logon, one great experience

XenApp supports many of today’s IT and business initiatives

Whoo hoo ! Passed the beta exam for Citrix Presentation Server 4.5: Support (264) 9 March, 2008

Posted by Melvin Porter in Certification, XenApp/Presentation Server.
Tags: , , , ,
add a comment

 I recently got word from Prometric that I passed the beta exam for Citrix Presentation Server 4.5: Support exam (264).

THe CTX1264 course (1Y0-264 exam) is the replacement for the CTX 1258 course (1Y0-258 exam). The 1Y0-264 is a requirement for CCEA (Citrix Certified Enterprise Administrator)

The CTX1264 course is an ILT (Instructor Led Training) course which introduces the tools used to monitor the Presentation Server farm, record farm activity and generate reports. This course provides learners with the skills necessary to maintain data and server integrity and to scale, optimize and troubleshoot the Presentation Server farm.

It is a three day course

How to disable the Universal Printer Driver for specific printers 9 March, 2008

Posted by Melvin Porter in Citrix, Printing, XenApp/Presentation Server.
Tags: , , , ,
add a comment

How to make the message centre in Web Interface 4.x display the link to the .msi file 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: , , , ,
add a comment

Application Isolation Environments… Compatibility Issues 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: , , , ,
add a comment

The difference between upgrading and migrating to PS 4.5 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: , , ,
add a comment

Citrix Link…  http://support.citrix.com/kb/entry.jspa?entryID=12923

For detailed information on migrating or upgrading, see pages 77-84 of CTX112223

http://support.citrix.com/kb/entry.jspa?entryID=12606

Enabling Access Management Console traffic across firewalls policy 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: , , , , ,
add a comment

Office 2007 – known issues with PS 4.0 and 4.5 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: , , , ,
add a comment

Citrix link…   http://support.citrix.com/kb/entry.jspa?entryID=11684 

Bear in mind memory optimization is not supported on Office 2003 (I will need to verify if this applies to Office 2007 as well.)

Printers supported by HP for use with PS4.0 and PS4.5 9 March, 2008

Posted by Melvin Porter in Citrix, Printing, XenApp/Presentation Server.
Tags: , , , , ,
add a comment

Citrix link… to an HP .pdf file…    http://support.citrix.com/kb/entry.jspa?entryID=10498

Supported Databases for PS 4.5 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: , , , ,
add a comment

What causes the ICA security access box to pop up sometimes and sometimes not when using web interface? 9 March, 2008

Posted by Melvin Porter in Citrix, XenApp/Presentation Server.
Tags: , , , ,
add a comment

Check out CTX568194 - “ICA Client File Security: Web Client Drive Access and the Webica.ini File Explained” Knowledge Base article.