Installation Process on Terminal Servers
From DSM's "technical perspective" Terminal
Servers are just a special type of managed computers. Due to the peculiarities
of Terminal Servers, however, there are a number of differences from
"normal" managed computers.
Ivanti DSM recognizes a Terminal Server automatically and considers
this when creating policies for the installation of packages.
Assigning packages
The same packages can be used for installations on Terminal Servers and FAT clients (i.e. normal managed computers), it is not necessary to maintain two packages. The package execution is automatically "switched on" by the Installer at runtime (execution of the package), if the package is executed on a terminal server.
Assigning packages to computers
A package can be assigned to a Terminal Server directly. If you are using several Terminal Servers or a Terminal Server Farm, the packages can be assigned to the respective containers or groups.
The packages will be installed on the Terminal Server
during the installation timeframe and will be available to all Terminal
users later. Packages containing user-related portions are installed when
the individual user logs on or when the link is clicked.
If you want to exclude specific users from installing user-related portions,
you can exclude the respective user when assigning the package.
Assigning packages to users
If you want to install a package on Terminal Servers
that is to be available to specific users only, you can also assign the
package to the specific user directly.
The computer-related portions will be installed as usual with the Service Installer
on the Terminal Server but the user-related portions are only installed
for the specified users.
Automatic Installation Only
Service Installer and AutoInstaller
The ServiceInstaller or the AutoInstaller execute the installations on Terminal Servers. The Software Shop is deactivated on Terminal Servers.
We advise against automatically starting the AutoInstaller
to install the user-related portion of packages on Terminal Servers. Reason:
The DSM Agent (who starts the AutoInstaller) would have to be started
on the Terminal Server for every user who logs on to the Terminal Server.
Instead, we recommend installing the user portions automatically later
on when the user attempts to use the software for the first time. (See
below: Installing the user portion on demand only).
The setting Allow AutoInstall on Servers = NO (default) is ignored on Terminal Servers.
If user-specific changes are made with the DSM Runtime Service – and this is a rare special case – , sometimes multiple instances of the Installer are needed on a terminal server. If DSM Runtime Service is being accessed and is needed by another Installer, the Installer waits until DSM Runtime Service is available (on non-WTS servers, the installation would be canceled).
Computer Portion and User Portion
On Terminal Servers, the computer
portion of the package is always executed first. All the computer-related
commands are automatically executed via the Service Installer.
By employing maintenance plans you can ensure that the packages will
be installed only if all users are logged off.
As soon as the user logs in again, the AutoInstaller executes the user portions. This takes place in the
Terminal Server's execution mode and
is executed for each Terminal Server user separately.
Recommended: Installing the User Portion On Demand
As an alternative to installing the user portion with
the AutoInstaller you can also install a link (e.g. on the Desktop or
in the program group) for every user along with the installation of the
computer portion.
In this case, the user portion is not
installed with the AutoInstaller but is installed automatically later
on as soon as the user clicks the link the first time.
If this configuration is
used for all packages that are to be installed on a Terminal Server, you
can completely dispense with automatically starting the AutoInstaller
(e.g. with a login script).
The AutoInstaller will be started on demand if a post-installation
of the user-portion is requested.