itopia's Applications module, when it comes to installing apps, works as a project management tool. It means that it helps you to keep track of the installed applications, restrict them and when you add an application to the list, it will automatically create an installation task in itopia - Tasks section.
What's New in the Applications Module
itopia enhanced the Applications Module to allow applications to be defined per-collection rather than per-deployment. This means that when creating or editing an application, you can scope the application to specific Collection Pools as well as to users and groups. This helps ensure that shortcuts are only published for users in specific Collection Pools and helps prevent confusion when connecting through the RD Web portal or the RD Web client. Note that selecting Collection Pools, users, or groups only has an effect if the Application is configured to be published and/or restricted (see below).
To add an Application, navigate to the Application Module, under the Cloud Desktops section in the CAS console.
Click the Add button.
You can save the application license information to have it handy, just mark the checkbox next to the app name and select the keys icon:
Once done, the applications will be listed with the orange status as pending.
You will have to install the application in the server manually.
The system will create an installation task in Tasks section for every application you add so you can mark them complete as you install the apps in the servers.
When you install the app and complete the installation task in the portal, the status of the application will change from Pending (orange) to Installed (blue) and you will be able to restrict the app (see below).
Pro tip: Many modern applications can be installed using package managers such as Chocolatey or Microsoft WinGet. Using a package manager makes it easy to automate the installation and updating of applications.
By default, after installing an application, it will be available to all users.
You can limit its availability assigning users to it and setting up a restriction.
You can only restrict an application that is already installed in the server and if the installation task is marked as complete in the Tasks module.
It will have a blue "Installed" status in the Applications section.
To restrict an application, first you have to assign users to it. Check the box next to it and click on the pencil icon to edit:
Now you can select the users or security group that will be authorized to use the application and Save your changes
Now you can enable the restriction. Mark the application and select the gear icon on the top:
Turn on the Restricted button and provide the full path to the application executable file. In our example below, the path is: C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe
The system doesn't allow you to save the path if it's not to the .exe file
Done! If the restriction is applied correctly, users that don't have access to the application will not have its shortcut on the desktop. A group policy is created that only allows users assigned to the application to open it. This is accomplished through a "Deny" group that contains all the users that are restricting from using the app.
Note1: You can disable the restriction moving the slider back to the left and the app will not be restricted - it will be again available for all users.
In case you have more than one version of the same application restricted, make sure that the name of the app in CAS portal and the name of the executable file are different for the correct functionality of the restriction feature.
Note2: If a user that doesn't have access to the application receives a file in the same format as the application the user is restricted from (e.g. word, excel, pdf..), it will still relate the file with the app showing the correct icon but user will not be able to open the file.
Uninstalling an application
To uninstall an application, go to Applications module under Cloud Desktops section and select the app you will be removing, then click Delete.
You will get a task in Tasks module to uninstall the application in the server(s), example below:
Connect to the server and uninstall the app. Make sure that you remove it from all the user session servers if there's more than one.
Then go to the Tasks module and complete the uninstall task.