Adobe Flash Player 18 -with clean up of old versions.

//Adobe Flash Player 18 -with clean up of old versions.
Adobe Flash Player 18 -with clean up of old versions. 2015-08-28T01:44:48+00:00

The Toolkit Forums Deployment Scripts Adobe Flash Player 18 -with clean up of old versions.

  • Author
    Posts
  • Kasia
    Participant
    Post count: 6
    #372 |
    <#
    .SYNOPSIS
    	This script performs the installation or uninstallation of an application(s).
    .DESCRIPTION
    	The script is provided as a template to perform an install or uninstall of an application(s).
    	The script either performs an &amp;amp;amp;quot;Install&amp;amp;amp;quot; deployment type or an &amp;amp;amp;quot;Uninstall&amp;amp;amp;quot; deployment type.
    	The install deployment type is broken down into 3 main sections/phases: Pre-Install, Install, and Post-Install.
    	The script dot-sources the AppDeployToolkitMain.ps1 script which contains the logic and functions required to install or uninstall an application.
    .PARAMETER DeploymentType
    	The type of deployment to perform. Default is: Install.
    .PARAMETER DeployMode
    	Specifies whether the installation should be run in Interactive, Silent, or NonInteractive mode. Default is: Interactive. Options: Interactive = Shows dialogs, Silent = No dialogs, NonInteractive = Very silent, i.e. no blocking apps. NonInteractive mode is automatically set if it is detected that the process is not user interactive.
    .PARAMETER AllowRebootPassThru
    	Allows the 3010 return code (requires restart) to be passed back to the parent process (e.g. SCCM) if detected from an installation. If 3010 is passed back to SCCM, a reboot prompt will be triggered.
    .PARAMETER TerminalServerMode
    	Changes to &amp;amp;amp;quot;user install mode&amp;amp;amp;quot; and back to &amp;amp;amp;quot;user execute mode&amp;amp;amp;quot; for installing/uninstalling applications for Remote Destkop Session Hosts/Citrix servers.
    .PARAMETER DisableLogging
    	Disables logging to file for the script. Default is: $false.
    .EXAMPLE
    	Deploy-Application.ps1
    .EXAMPLE
    	Deploy-Application.ps1 -DeployMode 'Silent'
    .EXAMPLE
    	Deploy-Application.ps1 -AllowRebootPassThru -AllowDefer
    .EXAMPLE
    	Deploy-Application.ps1 -DeploymentType Uninstall
    .NOTES
    	Toolkit Exit Code Ranges:
    	60000 - 68999: Reserved for built-in exit codes in Deploy-Application.ps1, Deploy-Application.exe, and AppDeployToolkitMain.ps1
    	69000 - 69999: Recommended for user customized exit codes in Deploy-Application.ps1
    	70000 - 79999: Recommended for user customized exit codes in AppDeployToolkitExtensions.ps1
    .LINK 
    	http://psappdeploytoolkit.codeplex.com
    #>
    [CmdletBinding()]
    Param (
    	[Parameter(Mandatory=$false)]
    	[ValidateSet('Install','Uninstall')]
    	[string]$DeploymentType = 'Install',
    	[Parameter(Mandatory=$false)]
    	[ValidateSet('Interactive','Silent','NonInteractive')]
    	[string]$DeployMode = 'Interactive',
    	[Parameter(Mandatory=$false)]
    	[switch]$AllowRebootPassThru = $false,
    	[Parameter(Mandatory=$false)]
    	[switch]$TerminalServerMode = $false,
    	[Parameter(Mandatory=$false)]
    	[switch]$DisableLogging = $false
    )
    
    Try {
    	## Set the script execution policy for this process
    	Try { Set-ExecutionPolicy -ExecutionPolicy 'ByPass' -Scope 'Process' -Force -ErrorAction 'Stop' } Catch {}
    	
    	##*===============================================
    	##* VARIABLE DECLARATION
    	##*===============================================
    	## Variables: Application
    	[string]$appVendor = 'Adobe Flash Player'
    	[string]$appName = ''
    	[string]$appVersion = '18.0.0.194'
    	[string]$appArch = ''
    	[string]$appLang = 'EN'
    	[string]$appRevision = '01'
    	[string]$appScriptVersion = '1.0.0'
    	[string]$appScriptDate = '16/06/2015'
    	[string]$appScriptAuthor = 'XXX'
    	##*===============================================
    	
    	##* Do not modify section below
    	#region DoNotModify
    	
    	## Variables: Exit Code
    	[int32]$mainExitCode = 0
    	
    	## Variables: Script
    	[string]$deployAppScriptFriendlyName = 'Deploy Application'
    	[version]$deployAppScriptVersion = [version]'3.6.1'
    	[string]$deployAppScriptDate = '03/26/2015'
    	[hashtable]$deployAppScriptParameters = $psBoundParameters
    	
    	## Variables: Environment
    	[string]$scriptDirectory = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent
    	
    	## Dot source the required App Deploy Toolkit Functions
    	Try {
    		[string]$moduleAppDeployToolkitMain = &amp;amp;amp;quot;$scriptDirectory\AppDeployToolkit\AppDeployToolkitMain.ps1&amp;amp;amp;quot;
    		If (-not (Test-Path -Path $moduleAppDeployToolkitMain -PathType Leaf)) { Throw &amp;amp;amp;quot;Module does not exist at the specified location [$moduleAppDeployToolkitMain].&amp;amp;amp;quot; }
    		If ($DisableLogging) { . $moduleAppDeployToolkitMain -DisableLogging } Else { . $moduleAppDeployToolkitMain }
    	}
    	Catch {
    		[int32]$mainExitCode = 60008
    		Write-Error -Message &amp;amp;amp;quot;Module [$moduleAppDeployToolkitMain] failed to load: &amp;amp;amp;lt;code&amp;amp;amp;gt;n$($_.Exception.Message)&amp;amp;amp;lt;/code&amp;amp;amp;gt;n `
    n$($_.InvocationInfo.PositionMessage)&amp;amp;amp;quot; -ErrorAction 'Continue'
    		Exit $mainExitCode
    	}
    	
    	#endregion
    	##* Do not modify section above
    	##*===============================================
    	##* END VARIABLE DECLARATION
    	##*===============================================
    		
    	If ($deploymentType -ine 'Uninstall') {
    		##*===============================================
    		##* PRE-INSTALLATION
    		##*===============================================
    		[string]$installPhase = 'Pre-Installation'
    		
    		## Show Welcome Message, close Internet Explorer if required, allow up to 3 deferrals, verify there is enough disk space to complete the install, and persist the prompt
    		Show-InstallationWelcome -CloseApps 'iexplore,chrome,firefox' -CloseAppsCountdown 360 -AllowDefer -DeferTimes 10  -CheckDiskSpace -PersistPrompt
    		
    		## Show Progress Message (with the default message)
    		Show-InstallationProgress
    		
    		## &amp;amp;amp;amp;lt;Perform Pre-Installation tasks here&amp;amp;amp;amp;gt;
            #Remove Old version Adobe from programs
          
    		Get-WmiObject -Class win32_product | ? {$_.Name -like &amp;amp;amp;quot;*Adobe*Flash*&amp;amp;amp;quot;} | % {msiexec /x &amp;amp;amp;quot;$($_.IdentifyingNumber)&amp;amp;amp;quot; /qn /noreboot | Out-Null} -ErrorAction 'Continue'
    
            #Clean up Registry for all old Installation of Adobe Flash (solving problem with (Error exit code 1603)- error 1714.The older version of Adobe cannot be removed)
    
            Try {
    
        $Keys=Get-ChildItem HKCR:Installer -Recurse -ErrorAction Stop | Get-ItemProperty -name ProductName -ErrorAction SilentlyContinue
    
    }
    
    Catch {
        New-PSDrive -Name HKCR -PSProvider registry -Root HKEY_CLASSES_ROOT -ErrorAction SilentlyContinue | Out-Null
        $Keys=Get-ChildItem HKCR:Installer -Recurse | Get-ItemProperty -name ProductName -ErrorAction SilentlyContinue
        }
    
    Finally { 
        foreach ($Key in $Keys) {
    
            if ($Key.ProductName -like &amp;amp;amp;quot;*Adobe*Flash*&amp;amp;amp;quot;) {
    
                Remove-Item $Key.PSPath -Force -Recurse
    
            }
         }
    
    }
    		
    		##*===============================================
    		##* INSTALLATION 
    		##*===============================================
    		[string]$installPhase = 'Installation'
    		
    		## Handle Zero-Config MSI Installations
    		If ($useDefaultMsi) { Execute-MSI -Action 'Install' -Path $defaultMsiFile }
    		
    		## &amp;amp;amp;amp;lt;Perform Installation tasks here&amp;amp;amp;amp;gt;
           
            Execute-MSI -Action Install -Path 'install_flash_player_18_active_x.msi' -parameters &amp;amp;amp;quot;/Q&amp;amp;amp;quot;
             
     
            
             
             Execute-MSI -Action Install -Path 'install_flash_player_18_plugin.msi' -parameters &amp;amp;amp;quot;/Q&amp;amp;amp;quot;
    		
    		
    		##*===============================================
    		##* POST-INSTALLATION
    		##*===============================================
    		[string]$installPhase = 'Post-Installation'
    		
    		## &amp;amp;amp;amp;lt;Perform Post-Installation tasks here&amp;amp;amp;amp;gt;
            Set-RegistryKey -Key 'HKLM\SOFTWARE\ODKNET' -Name 'Adobe Flash Player' -Value '18.0.0.194' -Type String
    		
    		## Display a message at the end of the install
    		If (-not $useDefaultMsi) { Show-InstallationPrompt -Message 'Adobe Flash Player 18 er nu installeret på PC.' -ButtonRightText 'OK' -Icon Information -NoWait }
    	}
    	ElseIf ($deploymentType -ieq 'Uninstall')
    	{
    		##*===============================================
    		##* PRE-UNINSTALLATION
    		##*===============================================
    		[string]$installPhase = 'Pre-Uninstallation'
    		
    		## Show Welcome Message, close Internet Explorer with a 60 second countdown before automatically closing
    		Show-InstallationWelcome -CloseApps 'iexplore,chrome,firefox' -CloseAppsCountdown 60
    		
    		## Show Progress Message (with the default message)
    		Show-InstallationProgress
    		
    		## &amp;amp;amp;amp;lt;Perform Pre-Uninstallation tasks here&amp;amp;amp;amp;gt;
    		
    		
    		##*===============================================
    		##* UNINSTALLATION
    		##*===============================================
    		[string]$installPhase = 'Uninstallation'
    		
    		## Handle Zero-Config MSI Uninstallations
    		If ($useDefaultMsi) { Execute-MSI -Action 'Uninstall' -Path $defaultMsiFile }
    		
    		# &amp;amp;amp;amp;lt;Perform Uninstallation tasks here&amp;amp;amp;amp;gt;
            Execute-MSI -Action Uninstall -Path '{901E9B21-CDB1-4C4A-ABFC-61A554912BED}'
            Execute-MSI -Action Uninstall -Path '{B0069674-D80C-48CB-852D-88AD36EAB0A5}'
    		
    		
    		
    		##*===============================================
    		##* POST-UNINSTALLATION
    		##*===============================================
    		[string]$installPhase = 'Post-Uninstallation'
    		
    		## &amp;amp;amp;amp;lt;Perform Post-Uninstallation tasks here&amp;amp;amp;amp;gt;
            Set-RegistryKey -Key 'HKLM\SOFTWARE\ODKNET' -Name 'Adobe Flash Player' -Value 'Removed' -Type String
    		
    		
    	}
    	
    	##*===============================================
    	##* END SCRIPT BODY
    	##*===============================================
    	
    	## Call the Exit-Script function to perform final cleanup operations
    	Exit-Script -ExitCode $mainExitCode
    }
    Catch {
    	[int32]$mainExitCode = 60001
    	[string]$mainErrorMessage = &amp;amp;amp;quot;$(Resolve-Error)&amp;amp;amp;quot;
    	Write-Log -Message $mainErrorMessage -Severity 3 -Source $deployAppScriptFriendlyName
    	Show-DialogBox -Text $mainErrorMessage -Icon 'Stop'
    	Exit-Script -ExitCode $mainExitCode
    }
    
  • jaegermaster
    Participant
    Post count: 29
  • jaegermaster
    Participant
    Post count: 29

    ## Uninstall the previous version
    Write-Log “Uninstalling previous version”
    Execute-Process -Path ‘uninstall_flash_player.exe’ -Parameters ‘/uninstall’ -WindowStyle Hidden

You must be logged in to reply to this topic.