VMware View – Objective 3.1 Configure Automated Pools Using Linked Clones

Knowlegde

  • Identify floating vs. dedicated assignments
  • Identify persistent disk settings
  • Identify the disposable disk settings
  • Identify pool settings
  • Identify provisioning settings
  • Identify base image and snapshot
  • Identify vCenter Server resource settings
  • Identify guest customization settings (e.g., QuickPrep, Sysprep)

I’m going to break protocol on this post and go through configuring a Linked Clone Desktop, which will then cover all of these objectives.

In my previous blog post Objective 3.5 – Build desktop sources we covered building the baseline Windows 7 VM.  Before taking a snapshot I would recommend performing an ipconfig /release on your VM, just so nothing in the Windows TCP/IP stack interferes with our deployment.

Windows 7 LM

Power down your Windows 7 base VM and take your snapshot, mine is originally entitled Windows7_Baseline

Windows 7 LM Baseline

Hop into View Administrator and go to Inventory > Pools > Add

View Linked Clones 1

We are going to select Automated Pool. But what is an Automated Pool?

Well it allows View Desktops to be generated on demand.  Let’s say you have 100 users, you may not want to generate 100 desktops straight away.  So with an Automated Pool you can deploy 50 desktops and then say I want to have 10 desktops always available.  This means that 60 desktops will be created and when users 51 logs in the 61 desktop will be created.

View Linked Clones 2

Next we need to choose how the Users will be assigned to the desktop.  We have two choices:

Dedicated – This means when a Users logs in, a desktop is assigned to them and this is the desktop they will always continue to use.

Floating – This means the User is not assigned a desktop and is used in environments such as call centers where desktop personalisation is not a requirement.

I’m going to select Dedicated and I will allow View to manage assigning desktops to users, by ticking ‘Enable automatic assignment’.

View Linked Clones 3

We are going to select View Composer Linked Clones.  Linked Clones, are awesome! They save a large amount of space on your storage as rather than having a full copy of each desktop you have a link to a replica VM taken from the original snapshot.  Then each Linked Clone has a a Delta Disk which references back to the original Replica.  I think a diagram is in order to understand the process.

Linked Clones

We have selected View Composer Linked Clones and hit Next

View Linked Clones 4

Next we need to enter our ID, this is static and once entered cannot be changed, so make sure it’s something relevant.

The Display Name isn’t static and can be changed on the fly, you can also change the folder as well.

View Linked Clones 5

Now we have alot of choices to make, so let’s run through them.

General

State – Either the Pool is enabled or disabled

Connection Server Restrictions We can limit this Pool to use a particular Connection Server

Remote Policy Settings

Remote Desktop Power Policy – We can define what happens with desktops after a users has logged off/disconnected.  Take no action, power it off, suspend or ensure desktop is always powered on

Automatically Logoff After Disconnect – Choice of, Immediate, Never or After ‘x’ minutes.  I normally use 90 minutes as it allows people to go to lunch and come back without loosing any work.

Allow Users To Reset Their Desktop – Err, this is yes or no

Refresh OS Disk After Logoff – This enables the VMDK to go back to it’s original state, which is essentially a recompose.  If you enable this then it does take a little while before users can log back in again.  This can be configured to never happen, every logoff, at % of disk usage or every ‘x’ days

Remote Display Protocol

Default Display Protocol – This is View, we have to choose PCoIP

Allow Users To Choose Protocol – Err, this is yes or no

Windows 7 Rendering – We need some cool Aero Themes going on enable this and choose how much vRAM to pump at it

Max Number Of Monitors – If two isn’t enough you can always increase it too four

Max Resolution Of Any One Monitor – How many pixels do you need?

Adobe Flash Settings For Remote Sessions

Adobe Flash Quality Selecting lower quality will save on bandwidth

Adobe Flash Thottling – Limits the frames per second, giving you some bandwidth saving

View Linked Clones 6

Things start to get serious now, as we head over into the Provisioning Settings.  The naming pattern I will use for this is going to be VMF-LC01, VMF-LC02 wtc.

To achieve this I will enter VMF-LC{n:fixed=2}

The Pool Sizing area is pretty straight forward, I like to provision desktops on demand, as it puts a smile on my face!

View Linked Clones 7

View Composer Disks, this is where my opinion View comes into it’s own.  We can have a  ‘Persistent Disk’ which creates a new VMDK and placed the Users Profile on it (My Documents, Desktop Icons etc) which remains even if the Users Desktop is recomposed.  If you use View Persona Management then I don’t think this has much validity.

The Disposable File Redirection needs to be bigger than the amount of RAM in your Windows 7 Desktop VM.  Essentially, this is where any temporary files are stored which can be destroyed upon a desktop shutting down.

View Linked Clones 8

On Storage Optimization it’s always worth while separating your disks onto different Datastore if possible to get better performance.

Ideally, you want your Replica Disk to be on fairly fast storage e.g. 15K or above

View Linked Clones 9

This part is fairly straight forward, we need to select our Parent VM, Snapshot, Folder, Cluster, Resource Pool and Datastore

One thing to note is that we Select Linked Clone Datastore we can choose our Storage Overcommit Policy, which can be None to Aggressive.  This defines how much we can over provision our Datastore with Linked Clones

View Linked Clones 10

In Guest Customization we can define which Active Directory Organizational Unit the View Linked Clones will be deployed to.  We can also choose to use Quick Prep (which I command as it’s a cut down version of Sys Prep) and run various scripts.

View Linked Clones 11

I suggest you entitle you Users to the Linked Clone desktop and then you can watch the magic happen!

View Linked Clones 12

There we go, Objective 3.1 covered, thanks for reading.

VMware View – Objective 3.5 Build Desktop Sources

Knowledge

  • Configure virtual machine hardware
  • Perform installation of VMware Tools
  • Update drivers
  • Perform OS optimizations
  • Perform installation of View Agent
  • Create snapshots
  • Create customization specifications

Configure Virtual Machine Hardware

So let’s look at the hardware on our base Windows 7 VM

Hard Disk – Thin Provisioned

Video Card – Auto Detect Settings

Memory – 2GB

vCPU – 1

SCSI Controller – LSI Logic SAS

CD/DVD Drive – Remove

Floppy Drive – Remove

NIC – VMXNET3

Hardware Level – VMX-09

TOP TIP: You won’t be able to use this Windows 7 desktop for ‘Local Mode’ with VMX-09 hardware version

Windows 7 VM Hardware

Perform Installation Of VMware Tools

Err, I’m sure we all know how to do that so let’s crack on!

Update Drivers

Over on the SMB Blog, there is an excellent article by Jeremy Hall, which goes into making specific changes to the mouse and display drivers.  I highly recommend you follow this not only for your VDI environment but also for your vSphere environment.

The article is called Improving Windows 2008/Windows 7 OS Mouse & Video Performance on ESXi

Perform OS Optimizations

This is a critical area as we want our Windows 7 baseline VM to be as lean as possible, disabling any unnecessary services and features.

Not wanting to reinvent the wheel, VMware have created an excellent guide called VMware View Optimization Guide for Windows 7

Perform View Agent Installation

The View Agent is installed in the virtual desktop to provide additional VDI features, I like to think of it as ‘VMware Tools’ little brother.  It can be installed on:

  • Virtual Desktop
  • Physical Desktop
  • Terminal Server

Essentially, the View agent talks back to the View Connection Server to allow the creation of automated pools.  It’s a busy busy chap and also informs the View Connection Server about the availability of desktops.

Perhaps one of the most important features from an end user perspective is that the View Agent enables single sign-on through the View Connection Server.

Lastly, the View Agent is the piece of the puzzle that enables features such as printing and USB redirection.  So to summarize, the View Agent is a very busy chap!

View Agent Installation

The View Agent needs to be downloaded from here.  As at the time of this blog post the most recent version is VMware-viewagent-x86_64-5.1.2-928164 For this installation, I have created a customized version of Windows 7 which we covered earlier on.

So let’s get too it. Launch the View Agent installer on your Windows 7 desktop and click Next

ViewAgent 1

Click to Accept the EULA and Click Next again

ViewAgent 2

We want to accept the Custom Setup (unless you are using Smart Card Readers) and Click Next

ViewAgent 3

This is quick and easy, Click Install

ViewAgent 4

Hit Finish

ViewAgent 5

Finally, give your Windows 7 desktop a reboot and job ‘a good ‘un

ViewAgent 6

Create Snapshots

Part of the process to create our Linked Clone desktops is to perform a Snapshot of our awesome new Windows 7 VM.

Not going to teach you to suck eggs on this, here is one I created earlier.

Windows 7 Snapshot

Create Customization Specifications

A few things to mention here, firstly I would recommend testing joining your new Windows 7 VM to the domain.  The format for this is shown below.

VM Customization

As we will be ‘spinning up’ loads of Linked Clones, we need to make sure these desktops go to the right OU in Active Directory to inherit the correct Group Policy Objects.

I use two main ways of doing this:

  1. Pre stage all computer accounts in Active Directory using DSADD Computer
  2. Redirect computers to a specific Organizational Unit rather than the default Computers OU.

I normally go for the second option and pre stage server accounts in Active Directory.

Lastly, you need to test, test, test your Windows 7 VM to make sure it works in your environment.

VMware View – Objective 2.7 Enable RSA/Smart Card

Knowledge

  • Import certificates
  • Turn on certificate based authentication
  • Identify RSA instance
  • Identify authentication requirements for RSA and Smart Cards

You may have noticed you have a couple of errors on your Events Dashboard every time you log into View Administrator.  This is due to  using the default Self Signed Certificates.

Not a problem you say, it doesn’t really concern me, however when we role out too production, your users might get slightly annoyed that they have to click on ‘continue’ constantly when connecting to the the View Security/Connection Server.

View Certificates 1

We could just turn off the SSL by turning checking ‘do not verify server identify certificates’.  However this isn’t very elegant and can pose a security risk.

View Certificates 2

A few prerequisites before we crack on:

  • Any Connection/Security Servers /Load Balancers which are client facing require an SSL certificate
  • If you use a load balancer which has an SSL certificate and you enable secure tunnel, then the Security Server or Connection Server requires an SSL certificate as well as the View Client makes a secondary tunnel directly to the Security/Connection Server.
  • Local Mode, if you enable SSL for this, you also require an SSL certificate

Generally speaking you would want to use a Trusted Root Certificate Authority such as Verisign or Thwarte for any Security Servers and/or Load Balancers which are public facing.

If you have a PKI infrastructure internally, with an Enterprise Certificate Authority then you can use these to replace your Self Signed Certificate on your Connection Servers.

In this particular blog post, we aren’t going to cover generating a certificate request from a Trusted Root Authority as VMware have kindly written an excellent KB entitled Using Microsoft Certreq to generate and import a signed certificate into View 5.1

Import Certificates

To enable the creation of a PKI infrastructure on my home lab, I have added the role ‘Active Directory Certificate Services’ to my domain controller VMF-DC01.

We will be using the Web Server certificate for server authentication, however by default we won’t be able to enroll any servers using this as they won’t be trusted.

After you have installed the Active Directory Certificate Services role, run the command ‘certtmpl.msc’ which loads up the default certificate templates.

We want to create a duplicate of the Web Server certificate, by Right Clicking and selecting Duplicate

View Certificates 3

Give it the name VMware View (I know very original) and go to the Request Handling Tab and select ‘Allow private key to be exported’

View Certificates 4

Next onto the Security Tab, I have created a Security Group called ‘View Servers’ and entered the computer accounts VMF-CON01 and VMF-TR01 which are my Connection and Transfer Server.

I have then granted the Read and Enroll rights to the Security Group ‘View Servers’  This is really important as without this when we go to request a Certificate, you won’t have access to any templates.

View Certificates 5

Onto our Connection Server VMF-CON01 and click Start > Run and enter MMC.  Add a Snap In and Choose Certificates and Computer Account > Local Computer

We want to expand Personal and Select Certificates

View Certificates 6

I have already deleted my Self Signed Certificate, I’m feeling that confident!

Right Click Certificates > All Tasks > Request New Certificate

View Certificates 7

Click Next

View Certificates 8

Select Active Directory Enrollment Policy and hit next

View Certificates 9

Select VMware View and click on ‘More information is required to enroll this certificate.  Click here to configure settings’.

View Certificates 10

Select Command Name from Type and enter your NetBios name, in my case VMF-CON01 and Add this to the request.

I also recommend adding in the Subject Alternate Names as well, you can achieve this by selecting DNS under ‘Alternative Name’ and entering your FQDN, in my case VMF-CON01.vmfocus.local

Note this needs to match the URL and Server Name in your Connection Server Settings.

View Certificates 11

Just a side note if you don’t follow these settings and enter the FQDN in Common Name and NetBios in the Alternate Name, you will get ‘Server’s certificate does not match the URL’ in View.

View Certificates 17

Click on the General Tab and enter vdm which is a name that View continues to lookup.

View Certificates 13

Hit OK to apply and then Click Enroll

View Certificates 14

After you click Finish you will see the installed Certificate

View Certificates 15

To ensure the View Connection Server uses this Certificate we can either restart the Connection Server or restart the ‘VMware View Connection Server’ service.

I have opted to restart the service, so let’s check the View Administrator Dashboard.  Happy days our Connection Server is green with no problems reported.

View Certificates 16

Turn On Certificate Based Authentication

By default Certificate Based Authentication is enabled for Client Connections.

This can be changed by going to View Configuration > Global Settings > Edit

TOP TIP If you change this setting then all Client Connections are dropped

Identify RSA Instance

Err, I don’t really know what VMware mean by this, I presume it is in relation to Two Factor Authentication.

To identify if you are using Two Factor Authentication, go into View Configuration > Servers > Connection Servers > Edit > Authentication Tab

View RSA 1

Identify Authentication Requirements for RSA and Smart Cards

The authentication requirements for RSA are:

  • Disabled
  • RSA SecurID
  • RADIUS

The authentication requirements for Smart Cards are:

  • Not allowed
  • Optional
  • Required

Felt this objective was a strange one, as it pulls experience and understanding from PKI and Two Factor Authentication which may not be in every View Administrators arsenal.

VMware View – Objective 2.13 Manage User Configurations

Knowledge

  • Configure the profile store
  • Configure Virtual Profile GPOs
  • Configure View Media Services for Clipboard Support

VMware introduced Persona Management  to replace Roaming Profiles, which are the bane of every Server Admins life, can you count how many times you have .old a roaming profile and told the user to login again to receive a new profile due to corruption?.  In fact when I deploy Microsoft infrastructure solutions we no longer use Roaming Profiles, instead we redirect My Documents and Desktop Icons so that the users data is safe and they have a consistent desktop, albeit they may not be able to run all the applications on every workstation they log into.

Anyhow, VMware’s Persona Management is different, in a couple of ways:

  1. When a user logs in, Persona Management only instantly downloads the parts of the profile required.  Everything else is streamed on demand, think of a 10MB PowerPoint presentation on the desktop from a year ago, it doesn’t really need to be downloaded every time someone logs in.
  2. Changes are synced back to the ‘persona repository’ every ten minutes so when a user logs off, it’s much quicker.

Configure The Profile Store

I wasn’t entirely sure what VMware means by this, I can only assume they mean the shared network location in which we are gong to store the Persona Data.

Persona Management relies on the same requirements as Roaming Profiles, I use this Folder Redirection KB to verify the permissions.

I have created a folder on VMF-TR01 called Persona and applied the share permissions above to this.

View Persona 1

Configure Virtual Profile GPOs

To enable Persona Management we need to configure the Group Policy.  We need to import the ADM from the View Connection Server, I covered this in VMware View Objective 1.5 – Prepare Active Directory for installation under Templates.

Edit the GPO and go to Computer Configuration > Policies > Administrative Templates > Classic Administrative Template > VMware View Agent Configuration > Persona Management > Roaming & Synchronization > Manage User Persona > Enabled

View Persona 2

Now that we have Persona Management enabled we need to configure the UNC path for the Persona Repository.

Computer Configuration > Policies > Administrative Templates > Classic Administrative Template > VMware View Agent Configuration > Persona Management > Roaming & Synchronization > Persona Repository Location > \VMFTR01Persona

View Persona 3

We do have loads more GPO settings that can be configured, these are outside the scope of this blog post.  I have however linked the GPO to my View Desktops and created a Test Text File on my Desktop and a Test Documents Folder in My Documents

View Persona 5

I then timed this and after 11 minutes, I checked my Persona share and voila!

View Persona 6

Configure View Media Services for Clipboard Support

The good old copy and paste between your Physical Desktop and the View Desktop.

This is controlled by Group Policies contained in the PCoIP Group Policy, again from the ADM located on your View Connection Server.

The GPO setting is located underComputer Configuration > Policies > Administrative Templates > Classic Administrative Template > VMware View Agent Configuration > PCoIP Session Variables > Overridable Administrator Defaults/Not Overridable Administrator Defaults > Configure Clipboard Redirection.

View Persona 4

We have a number of choices, all of which are straight forward.

  • Disable both directions
  • Enabled both directions
  • Enabled client to server only
  • Enabled server to client only

VMware View – Objective 2.12 Create ThinApp Applications and a ThinApp Repository

Knowledge

  • Create ThinApp applications
  • Create or identify supported file share
  • Assign permissions to the share
  • Verify MSI streaming setting in the package.ini files
  • Identify necessary ThinApp package components to put on the share
  • Assign ThinApp applications to pools

Create ThinApp Applications

As with a few of the other topics, I like to start with what ThinApp is.  ThinApp provides a virtualisation bubble between the Operating System and Application, meaning that they are isolated from each other.  This allows us to recompose a View Desktop without affecting the applications which run on it.

View ThinApp

I mentioned the word ‘bubble’ earlier.  When the application is started a ‘bubble’ is created that contains all of the file system and registry.  These settings can either replace or merge with the Operating System file system or registry.   I like to think of it as the merge or replace using Group Policy for Terminal Servers.

What are ThinApp requirements:

  • 32 Bit run on Windows NT (yeah right) or later 
  • 64 Bit run on Windows XP or later
  • 16 Bit applications can only run on 32 Bit versions of Windows
  • 32 Bit applications can run on 32 Bit or 64 Bit versions of Windows

What are ThinApp Limitations

  • If the Application doesn’t work on the Operating System it won’t work on ThinApp
  • Anti Virus software
  • VPN Clients
  • Printer Drivers
  • 64 Bit applications cannot be virtualised

To create a ThinApp Application we need to start of with a blank/clean Operating System install.  I’m going to use Windows 7 32 Bit for my base OS called VMF-THIN01 with 1GB RAM and a 1 vCPU.  The overall process is:

  • Pre-scan in which all file system and registry are collected
  • Install the application and test, test and err test
  • Post-scan in which all file system and registry are collected
  • Comparison is made between ‘pre-scan’ and ‘post-scan’.
  • Configure the ThinApp package
  • Copy’s the different files to a ‘Project’ directory
  • Build ThinApp package

After applying Windows updates, the first thing I’m going to do is take a Snapshot of VMF-THIN01 as this is our base installation which we can revert back to if required.

View ThinApp 01

After taking the Snapshot we need to download ThinApp 4.7.3 to install on VMF-THIN01.  The latest version at the time of this blog post is VMware-ThinApp-Enterprise-4.7.3-891762.exe 

Launch the .exe and Click Next on Patents List

View ThinApp 02

Accept the EULA and Click Next

View ThinApp 03

Don’t worry at this point, you will think is it installing or not for about five seconds, then you will see the Enter License key Screen. Pop your license key in and then a name that will mean something to you for the ‘License display name’.

View ThinApp 04

Awesome that’s ThinApp installed.

View ThinApp 05

Next, I’m going to take another snapshot, for after the ThinApp installation.

View ThinApp 06

Cool, you will notice a VMware folder on your Start Menu and we want to launch ThinApp Setup Capture (I have created a shortcut on my desktop for easy reference).

View ThinApp 07

We are going to click Next to perform a Prescan of our system.  A Prescan creates a baseline of your clean installation, checking the status of hard drive and registry files.

View ThinApp 08

Click Prescan to launch

View ThinApp 09

This process will take some time, so it might be worthwhile getting a brew.

Cool, so now we need to install the application which we want to be packaged.

View ThinApp 10

I’m going to install with Firefox which I have downloaded to the C: drive of VMF-THIN01.  Nothing special here, I have just installed Firefox as you would on any computer.

Now that Firefox is installed, I’m going to run a Postscan by clicking the Postscan icon.

View ThinApp 11

You will notice that once the Postscan has finished, ThinApp will compare the Prescan and Postscan.

View ThinApp 12

Now that’s finished we need to select the ‘Entry Point’ this is a fancy word that really just means the shortcut to launch the application.  In my case ThinApp knows I have installed Firefox and that the ‘Entry Point’ is Mozilla Firefox.exe

View ThinApp 13

We aren’t going to be using Horizon Application Manager or updating an existing ThinApp Package so click Next

View ThinApp 14

Next you can select the Active Directory Security Groups who can run the application.  I have chose View Sales users and we can also define a ‘Access Denied Message’ for users who don’t have access.

View ThinApp 15

The next choice is about Isolation modes.  What the heck are they? Well the Isolation level made determines the amount of interaction the application can have with the OS.

As Firefox is a well known application which has been written properly, i’m going to select ‘Full write access to non-system directories (Merged Isolation Mode)’

View ThinApp 16

Next we have to decide on our Sandbox location.  The Sandbox captures any changes made to the application such as customization’s   We are going to use the defaults.

View ThinApp 36

Err, I don’t want to send VMware any information, so hit Next

View ThinApp 18

Now this part is really cool, ThinApp allows us to use ThinDirect which plugs in to Internet Explorer so that when a specific website is launched it will open in Firefox.  I’m going to enter http://www.vmfocus.com

View ThinApp 19

Now we need to enter the Inventory Name, shows up in Add/Remove Programs and is shown in the Sandbox Folder. The Project Location is where all the files that make up our Firefox ThinApp package are located.

View ThinApp 20

Next we get to choose our Primary Data Container, this holds all the information to run our ThinApp Package.  For me, I’m going to use Entry Point, generally speaking ThinApp makes the right decision, so I will leave mine as Mozilla Firefox.exe

I’m also going to select MSI Package Generation so that ThinApp will create an ‘msi’ version of Firefox for me.  This means I could use Group Policy to deploy the ThinApp package down to regular desktops, now that is pretty wicked.

In this occasion, we aren’t going to compress the virtual package.

View ThinApp 21

Once we hit Save, ThinApp then performs all the tasks we have requested and Packages Firefox.

View ThinApp 22

Verify MSI Streaming Setting in The package.ini Files

Awesome, we are not at the point where we can Verify MSI Package File, to do this we can click on Edit Package.ini

View ThinApp 23

You will see the MSI Parameters and many other settings that can be customised/altered if required.

View ThinApp 24

I’m happy with all of these settings, so I’m going to Build the Firefox Pacakge.

View ThinApp 25

The Build takes a little while, so it might be an idea to grab another cup of tea!

Excellent news, all finished and Firefox is packaged.

View ThinApp 26

If we access the Project Executable by going to C:Program FilesVMwareVMware ThinAppCapturesMozilla Firefox 18.0.1bin you will see our two files, Firefox Application and the MSI

View ThinApp 27

Create Or Identify Supported File Share & Assign Permissions To The Share

On my Transfer Server VMF-TR01 I have created a Windows File Share called ThinAppPackage with the following permissions:

Domain Computers – Read

Domain Users – Read & Execute

View ThinApp 32

Identify Necessary ThinApp Package Components To Put On The Share

Now we have the packaged Firefox we need to copy all the project files onto VMF-THIN01

Source: C:Program FilesVMwareVMware ThinAppCapturesMozilla Firefox 18.0.1

Destination: \VMF-TR01ThinAppProjectMozilla Firefox 18.0.1

View ThinApp 33

We are also going to copy our package files (Firefox Application and the MSI) onto VMF-TR01

Source: C:Program FilesVMwareVMware ThinAppCapturesMozilla Firefox 18.0.1bin

Destination: \VMF-TR01ThinAppPackageMozilla Firefox 18.0.1

View ThinApp 34

Before we move on, it’s a good idea to test our Firefox installation.  To do this, I have reverted VMF-THIN01 back to a state before we installed ThinApp so that we have a clean Windows 7 desktop again.

View ThinApp 35

I’m going to login to VMF-LM01 as Sales01 as the View Sales Users has access to Mozilla Firefox.  This user has no special rights and is a normal Domain User.

I have created a shortcut on the desktop to \VMF-TR01ThinAppPackageMozilla Firefox 18.0.1 so that I can launch the application. Let’s see if it works.

Voila we have success!

View ThinApp 37

Assign ThinApp Applications To Pools

This seems like a really long blog post, however we are on the final hurdle, which is assigning ThinApp Applications to pools.  Seems like we haven’t been into View Administrator in a long time.

Let’s jump into View Configuration > ThinApp Configuration > Add Repository

View ThinApp 38

This is where we tell ThinApp to find ‘msi’ packages.  Which for me is under \VMF-TR01ThinAppPackage

View ThinApp 39

Next we are going to jump up to Inventory > ThinApps > Scan New ThinApps

View ThinApp 40

Select your ThinApp Repository and I recommend using the Top Level Folder so that you scan all sub folders

View ThinApp 41

Choose your MSI file to scan, in my case I only have Mozilla Firefox 18.0.1.msi

View ThinApp 42

If all goes well then your MSI should be ‘added’

View ThinApp 43

Let’s get this ThinApp assigned to a pool shall we.  Select your ThinApp and choose Add Assignment > Assign Pool

View ThinApp 44

Choose which Pool you want to assign the ThinApp too, I’m rolling with VMF_Local_Mode and hit OK

View ThinApp 45

Excellent our Mozilla Firefox MSI is now ready for use.

View ThinApp 46

Let’s login to a View Desktop as Sales01 and see what we find.

View ThinApp 47

Awesome, we have a Mozilla Firefox shortcut, the browser works and it’s in Programs/Features.

ThinApp Resources

ThinApp is such a broad part of View, that we can’t really cover all aspects in a blog post.  However, I do recommend you use the following resources for extra study aides:

ThinApp Users Guide 4.7

ThinApp Blog

ThinApp 4.7 Package.ini Parameters Guide