Product: ProfileUnity-FlexApp
Product Versions Affected: 6.8.4>
Product Versions Containing Mitigation: Client 6.8.4.7916 or higher
Expires on: 365 days from publish date
Updated: Nov 21, 2021
Problem:
FlexApp One integration into AppStream 2.0 Elastic Fleet
Solution:
This document describes how to configure FlexApp One packages to be delivered from AppStream 2.0
running on elastic fleet.
The process is done is 2 main steps:
1) FlexApp One preparation
Create FlexApp package
Convert to FlexApp One format
Add integration script
Save to S3 bucket
2) AppStream 2.0 configuration
Create & configure App block
Create & configure Application
FlexApp Preparation:
You will need to install the agent software reference the
appendix 1.
Making FlexApp One Application available for elastic fleets
1) Create a setup Script Ps1:
$ScriptFolder = $($PSScriptRoot+"\")
$Exes = Get-ChildItem -Path $ScriptFolder -Filter "*.exe"
foreach($exe in $Exes) {
Write-Host "Found executable: $($exe.FullName)"
Start-Process -FilePath $exe.FullName -ArgumentList "--system --startup --index 999"
}
2) Download or create an icon file PNG
Copy the contents of your FlexApp One folder to an S3 bucket
AppStream 2.0 Configuration
App Block configuration
First go into the application section on the left hand side.
Select the App Block section and click Create App Block.
Fill in the App Block Details
Name: “Example-GoogleChrome”
In the Scripts Settings
Virtual Hard Disk Object in S3:"flexapp/GoogleChrome/TestGoogleChrome.exe"
Setup Script Object in S3: “flexapp/GoogleChrome/lwl-apps-script.ps1”
Setup Script Executable: “C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe”
Setup Script Executable Arguments: "-ExecutionPolicy Bypass -file C:\AppStream 2.0\AppBlocks\GoogleChrome\lwl-apps-script.ps1"
Execution duration in seconds:60
Add tags as needed and create.
Application configuration
Select the Application section and click “create application”
Fill in the App Details
Name: “Example-GoogleChrome”
Application icon object in S3:" flexapp/GoogleChrome/Google_Chrome_icon.png"
Application Executable Launch Path: “C:\AppStream 2.0\AppBlocks\GoogleChrome\TestGoogleChrome.exe”
Application Working Dir: “C:\AppStream 2.0\AppBlocks\GoogleChrome\”
Application Launch Parameters: “ “
Supported Operating system (OS): Choose any (FA1 is compatible on all Windows OSs)
Add tags as needed and create.
In your fleet select the Assign Application Option and select your new application.
Appendix 1.
Install FA1 agent software into the OS
Create a Setup Script
Object in S3: “flexapp/installer/lwl-apps-script.ps1”
$ScriptFolder = $($PSScriptRoot+"\")
$Exes = Get-ChildItem -Path $ScriptFolder -Filter "*.exe"
foreach($exe in $Exes) {
Write-Host "Found executable: $($exe.FullName)"
Start-Process -FilePath $exe.FullName -ArgumentList "--install"
}
Copy the installer.exe from the FA1 Tools
“FlexApp run-time engine\installer.exe"
and Setup Script ps1 into S3 Bucket
Create App Block
Fill in the App Block Details
Name: “FA1-Installer”
In the Scripts Settings
Virtual Hard Disk Object in S3:"flexapp/Installer/installer.exe"
Setup Script Object in S3: “flexapp/Installer/lwl-apps-script.ps1”
Setup Script Executable: “C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe”
Setup Script Executable Arguments: "-ExecutionPolicy Bypass -file C:\AppStream 2.0\AppBlocks\Installer\lwl-apps-script.ps1"
Execution duration in seconds:60
Add tags as needed and create.
Create Application
Fill in the App Details
Name: “Notepad” (Note this can be any built in windows app)
Application icon object in S3:" flexapp/Installer/Notepad_icon.png"
Application Executable Launch Path: “C:\Windows\system32\notepad.exe”
Application Working Dir: “C:\”
Application Launch Parameters: “ “
Supported Operating system (OS): Choose any (FA1 is compatible on all Windows OSs)
Add tags as needed and create.