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.
There are 2 ways an application can be added to itopia:
1. Automatically when running the Discovery (it will be saved in Catalog)
You can then import the app from the catalog to send it to cloud. Go to Cloud Desktops - Applications and hover your mouse over the green + sign on the right. Select the option to import from catalog.
2. Manually adding the app with the green + sign in the upper right corner of the Applications module
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:
Installation / tracking the application installation status
Initially, your applications collected during discovery are saved in the Catalog section of the portal. Once your deployment is on cloud, you can import them from the Catalog to create the installations tasks.
To import the apps from the catalog Go to Workspaces - Applications and hover your mouse over the green + sign on the right. Select the option to import from catalog.
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).
IMPORTANT: Please note that all applications must be installed when connected in the session host server with domain admin credentials. Run these 2 commands: change user /install before starting the installation and change user /execute after the installation.
Pro tip: You can bulk install the most frequent apps. There's a site that can help you install several basic applications at once: https://ninite.com/
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 marked as complete in Tasks. It will have a blue "Installed" status in the Applications section.
To restrict the application, first you have to assign users to it. Check the box next to it and click on the pencil icon to edit:
Select users 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.
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.
Note2: If user that doesn't have access to the application receives a file in the restricted application format (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.
Uninistalling an application
To uninstall an application, go to Applications module under Cloud Desktops section and select the app you will be removing, then click the trash bin icon
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.