Last week I did a podcast interview with Jason Smith the Product Director over at Liquidware Labs. This is a follow up post to show you how to get started with both ProfileUnity (UEM) and FlexApp (Application Layering).
As always, the first thing I do when evaluating new products is to figure out how to do an unattended installation. I first reached out to Liguidware Labs and was told that unattended support was not available at the moment
I don’t take No for an answer, so after a couple of hours I figured it out. The Liquidware Labs Task Sequence will be available in the next release of my Automation Framework.
Liquidware Labs Installation
Download the product from here and put it in your Source folder.
Run the following script:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# PowerShell Wrapper for MDT, Standalone and Chocolatey Installation - (C)2015 xenappblog.com # Example 1: Start-Process "XenDesktopServerSetup.exe" -ArgumentList $unattendedArgs -Wait -Passthru # Example 2 Powershell: Start-Process powershell.exe -ExecutionPolicy bypass -file $Destination # Example 3 EXE (Always use ' '): # $UnattendedArgs='/qn' # (Start-Process "$PackageName.$InstallerType" $UnattendedArgs -Wait -Passthru).ExitCode # Example 4 MSI (Always use " "): # $UnattendedArgs = "/i $PackageName.$InstallerType ALLUSERS=1 /qn /liewa $LogApp" # (Start-Process msiexec.exe -ArgumentList $UnattendedArgs -Wait -Passthru).ExitCode Write-Verbose "Setting Arguments" -Verbose $StartDTM = (Get-Date) $Vendor = "Misc" $Product = "ProfileUnity" $PackageName = "ProfileUnity-Net_6.5gab1" $Version = "6.5" $InstallerType = "exe" $LogPS = "${env:SystemRoot}" + "\Temp\$Vendor $Product $Version PS Wrapper.log" $LogApp = "${env:SystemRoot}" + "\Temp\$PackageName.log" $Destination = "${env:ChocoRepository}" + "\$Vendor\$Product\$Version\$packageName.$installerType" $UnattendedArgs = '/exelang 1033 /exenoui IAgree=Yes USER_PASSWORD=Brasil2015 USER_PASSWORD_1=Brasil2015 ALLUSERS=1 /qn /norestart' Start-Transcript $LogPS CD $Version Write-Verbose "Starting Installation of $Vendor $Product $Version" -Verbose (Start-Process "$PackageName.$InstallerType" $UnattendedArgs) Start-Sleep -s 300 Write-Verbose "Customization" -Verbose Write-Verbose "Stop logging" -Verbose $EndDTM = (Get-Date) Write-Verbose "Elapsed Time: $(($EndDTM-$StartDTM).TotalSeconds) Seconds" -Verbose Write-Verbose "Elapsed Time: $(($EndDTM-$StartDTM).TotalMinutes) Minutes" -Verbose Stop-Transcript |
Liquidware Labs Configuration
Log in with your domain account.
PS: If you log in with local account you won’t be able to configure the required Group Policy.
By default the configuration settings will be store in your Netlogon share.
Select your Template.
Enter the FQDN of your Home Share.
Select Organization Unit and AD Group. Check this post for more details
Create Active Directory Users with Home Folder
Remember to Click Run before you proceed with Next.
The required Group Policy has now be linked to your Organization Unit.
Click the template to access the settings.
Let’s create a simple drive mapping.
Click Download Configuration.
And save it to your Netogon share.
Liquidware Labs Client Configuration
Run the Startup installer on your Master Image.
Liquidware Labs FlexApp
From the Management Console click Administrator and scroll down to download the FlexApp Packaging Console.
Log in with the details shown below.
Create a FlexApp Package by defining the installer and VHD location.
After the installation is completed click Save.
Head over to the Management Console and click the FlexApp DIA icon.
Drag and drop your packages.
Finally download and the save the configuration file to the Netlogon share.
That’s it. Happy FlexApp Layering. For more information check out their documentation.