This article will serve as an informative guide and give you a clear understanding of how to perform silent or interactive installs and uninstalls of Microsoft Office Picture Manager using the Powershell App Deployment Toolkit. The PowerShell App Deployment Toolkit can be used to replace your WiseScript, VBScript and Batch wrapper scripts with one versatile, re-usable and extensible tool. This tool is an absolute must for Microsoft Endpoint Manager Configuration Manager (MEMCM) / (SCCM) Administrators or anyone who is responsible for packaging and deploying software.
How to Install Microsoft Office Picture Manager Using the PowerShell App Deployment Toolkit
- Download the Powershell App Deployment Toolkit 3.8.4:
- Download the zip file to a folder created at (C:\Downloads)
- Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
- Enter the following command to remove the Zone.Identifier:
Unblock-File -Path C:\Downloads\PSAppDeployToolkit_v3.8.4.zip
- Enter the following command to extract the contents of the zip file:
Expand-Archive -Path C:\Downloads\PSAppDeployToolkit_v3.8.4.zip -DestinationPath C:\Downloads\PADT
- Enter the following commands to copy the AppDeployToolkit & Files folders to “C:\Downloads\PictureManager”:
Copy-Item -Path "C:\Downloads\PADT\Toolkit\AppDeployToolkit" -Destination "C:\Downloads\PictureManager\AppDeployToolkit" -Recurse
Copy-Item -Path "C:\Downloads\PADT\Toolkit\Files" -Destination "C:\Downloads\PictureManager\Files"
- We also need to create two additional directories called x86 & x64
New-Item "C:\Downloads\
\Files\x86" -ItemType DirectoryPictureManager
New-Item "C:\Downloads\
\Files\x64" -ItemType DirectoryPictureManager
You should now see the AppDeploymentToolkit folder with files & the Files directory with empty x86 & x64 folders at “C:\Downloads\PictureManager“
I like to keep my scripts as dynamic as possible so they can handle multiple scenarios such as the ability to install the 32-bit version of Microsoft Office Picture Manager on 32-bit systems and the 64-bit version of Microsoft Office Picture Manager on 64-bit systems. Next we’ll want to download and extract both the 32-bit & 64-bit EXE installers for Microsoft Office Picture Manager including Service Pack 2.
- Navigate to: https://www.microsoft.com/en-us/download/details.aspx?id=16573
- Download the SharePointDesigner.exe to a folder created at (C:\Downloads\Setup_x86)
- Navigate to: https://www.microsoft.com/en-us/download/details.aspx?id=24309
- Download the SharePointDesigner.exe to a folder created at (C:\Downloads\Setup_x64)
- Open an Elevated Command Prompt by Right-Clicking on Command Prompt and select Run as Administrator
- Navigate to the C:\Downloads\Setup_x86 folder
- Enter the following command to extract the 32-bit setup files:
- SharePointDesigner.exe /extract:C:\Downloads\PictureManager\Files\x86
- Navigate to the C:\Downloads\PictureManager\Files\x86 folder
- Enter the following command to launch the Microsoft Office Customizations Tool: setup.exe /admin
- Press Enter
- Click OK to “Create a new Setup customization file for Microsoft SharePoint Designer 2010”
- Select Licensing and user interface
- Check “I accept the terms in the License Agreement”
- Set Display Level to “None”
- Select Modify Setup properties
- Click Add
- Name: HIDEUPDATEUI
- Value: TRUE
- Click Add
- Name: SETUP_REBOOT
- Value: NEVER
- Select Set feature installation states
- Set All Microsoft Office Features as Not Available except Microsoft Office Picture Manager
- Select Configure shortcuts
- Remove All Shortcuts except Microsoft Office Picture Manager
- Select Modify user settings-> Expand Microsoft Office 2010-> Expand Privacy-> Trust Center
- Double-Click “Disable Opt-in Wizard on first run”-> Enable-> OK
- Select Modify user settings-> Expand Microsoft Office 2010-> Miscellaneous
- Double-Click “Suppress recommended settings dialog”-> Enable-> OK
- Select File-> Save
- Name the file PictureManager_x86.msp & Save to C:\Downloads\PictureManager\Files\x86
- Close the Microsoft Office Customizations Tool
- Open an Elevated Command Prompt by Right-Clicking on Command Prompt and select Run as Administrator
- Navigate to the C:\Downloads\Setup_x64 folder
- Enter the following command to extract the 64-bit setup files:
- SharePointDesigner.exe /extract:C:\Downloads\PictureManager\Files\x64
- Navigate to the C:\Downloads\PictureManager\Files\x64 folder
- Enter the following command to launch the Microsoft Office Customizations Tool: setup.exe /admin
- Press Enter
- Click OK to “Create a new Setup customization file for Microsoft SharePoint Designer 2010”
- Select Licensing and user interface
- Check “I accept the terms in the License Agreement”
- Set Display Level to “None”
- Select Modify Setup properties
- Click Add
- Name: HIDEUPDATEUI
- Value: TRUE
- Click Add
- Name: SETUP_REBOOT
- Value: NEVER
- Select Set feature installation states
- Set All Microsoft Office Features as Not Available except Microsoft Office Picture Manager
- Select Configure shortcuts
- Remove All Shortcuts except Microsoft Office Picture Manager
- Select Modify user settings-> Expand Microsoft Office 2010-> Expand Privacy-> Trust Center
- Double-Click “Disable Opt-in Wizard on first run”-> Enable-> OK
- Select Modify user settings-> Expand Microsoft Office 2010-> Miscellaneous
- Double-Click “Suppress recommended settings dialog”-> Enable-> OK
- Select File-> Save
- Name the file PictureManager_x64.msp & Save to C:\Downloads\PictureManager\Files\x64
- Close the Microsoft Office Customizations Tool
- Navigate to: https://www.microsoft.com/en-us/download/details.aspx?id=39649
- Download the spdsp2010-kb2687463-fullfile-x86-en-us.exe to the C:\Downloads folder
- Navigate to the C:\Downloads folder
- Enter the following command to extract the 32-bit Service Pack 2 setup files:
- spdsp2010-kb2687463-fullfile-x86-en-us.exe /extract:C:\Downloads\PictureManager\Files\x86\Updates
- Accept the EULA of the Service Pack & Click Continue
- Navigate to: https://www.microsoft.com/en-us/download/details.aspx?id=39663
- Download the spdsp2010-kb2687463-fullfile-x64-en-us.exe to the C:\Downloads folder
- Navigate to the C:\Downloads folder
- Enter the following command to extract the 64-bit Service Pack 2 setup files:
- spdsp2010-kb2687463-fullfile-x64-en-us.exe /extract:C:\Downloads\PictureManager\Files\x64\Updates
- Accept the EULA of the Service Pack & Click Continue
- Open Notepad or your favorite text editor
- Add the following lines:
<Configuration Product="SharePointDesigner">
<Display Level="none" CompletionNotice="No" SuppressModal="Yes" AcceptEula="Yes" />
<Setting Id="SETUP_REBOOT" Value="NEVER" />
</Configuration>
- Save the file name it: PictureManager.xml
- Copy the PictureManager.xml to “C:\Downloads\PictureManager\Files\x86\”
- Copy the PictureManager.xml to “C:\Downloads\PictureManager\Files\x64\”
- Copy the PowerShell script below to “C:\Downloads\PictureManager” & name it Deploy-PictureManager.ps1
<# .SYNOPSIS This script performs the installation or uninstallation of Microsoft Office Picture Manager. # LICENSE # PowerShell App Deployment Toolkit - Provides a set of functions to perform common application deployment tasks on Windows. Copyright (C) 2017 - Sean Lillis, Dan Cunningham, Muhammad Mashwani, Aman Motazedian. This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. .DESCRIPTION The script is provided as a template to perform an install or uninstall of an application(s). The script either performs an "Install" deployment type or an "Uninstall" 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 "user install mode" and back to "user execute mode" for installing/uninstalling applications for Remote Destkop Session Hosts/Citrix servers. .PARAMETER DisableLogging Disables logging to file for the script. Default is: $false. .EXAMPLE PowerShell.exe .\Deploy-PictureManager.ps1 -DeploymentType "Install" -DeployMode "NonInteractive" .EXAMPLE PowerShell.exe .\Deploy-PictureManager.ps1 -DeploymentType "Install" -DeployMode "Silent" .EXAMPLE PowerShell.exe .\Deploy-PictureManager.ps1 -DeploymentType "Install" -DeployMode "Interactive" .EXAMPLE PowerShell.exe .\Deploy-PictureManager.ps1 -DeploymentType "Uninstall" -DeployMode "NonInteractive" .EXAMPLE PowerShell.exe .\Deploy-PictureManager.ps1 -DeploymentType "Uninstall" -DeployMode "Silent" .EXAMPLE PowerShell.exe .\Deploy-PictureManager.ps1 -DeploymentType "Uninstall" -DeployMode "Interactive" .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.com #> [CmdletBinding()] Param ( [Parameter(Mandatory=$false)] [ValidateSet('Install','Uninstall','Repair')] [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 = 'Microsoft Corporation' [string]$appName = 'Microsoft Office Picture Manager' [string]$appVersion = '' [string]$appArch = '' [string]$appLang = '' [string]$appRevision = '' [string]$appScriptVersion = '1.0.0' [string]$appScriptDate = 'XX/XX/20XX' [string]$appScriptAuthor = 'Jason Bergner' ##*=============================================== ## Variables: Install Titles (Only set here to override defaults set by the toolkit) [string]$installName = '' [string]$installTitle = 'Microsoft Office Picture Manager' ##* Do not modify section below #region DoNotModify ## Variables: Exit Code [int32]$mainExitCode = 0 ## Variables: Script [string]$deployAppScriptFriendlyName = 'Deploy Application' [version]$deployAppScriptVersion = [version]'3.8.4' [string]$deployAppScriptDate = '26/01/2021' [hashtable]$deployAppScriptParameters = $psBoundParameters ## Variables: Environment If (Test-Path -LiteralPath 'variable:HostInvocation') { $InvocationInfo = $HostInvocation } Else { $InvocationInfo = $MyInvocation } [string]$scriptDirectory = Split-Path -Path $InvocationInfo.MyCommand.Definition -Parent ## Dot source the required App Deploy Toolkit Functions Try { [string]$moduleAppDeployToolkitMain = "$scriptDirectory\AppDeployToolkit\AppDeployToolkitMain.ps1" If (-not (Test-Path -LiteralPath $moduleAppDeployToolkitMain -PathType 'Leaf')) { Throw "Module does not exist at the specified location [$moduleAppDeployToolkitMain]." } If ($DisableLogging) { . $moduleAppDeployToolkitMain -DisableLogging } Else { . $moduleAppDeployToolkitMain } } Catch { If ($mainExitCode -eq 0){ [int32]$mainExitCode = 60008 } Write-Error -Message "Module [$moduleAppDeployToolkitMain] failed to load: `n$($_.Exception.Message)`n `n$($_.InvocationInfo.PositionMessage)" -ErrorAction 'Continue' ## Exit the script, returning the exit code to SCCM If (Test-Path -LiteralPath 'variable:HostInvocation') { $script:ExitCode = $mainExitCode; Exit } Else { Exit $mainExitCode } } #endregion ##* Do not modify section above ##*=============================================== ##* END VARIABLE DECLARATION ##*=============================================== If ($deploymentType -ine 'Uninstall' -and $deploymentType -ine 'Repair') { ##*=============================================== ##* PRE-INSTALLATION ##*=============================================== [string]$installPhase = 'Pre-Installation' ## Show Welcome Message, Close Microsoft Office Picture Manager With a 60 Second Countdown Before Automatically Closing Show-InstallationWelcome -CloseApps 'OIS' -CloseAppsCountdown 60 ## Show Progress Message Show-InstallationProgress -StatusMessage "Checking for and Removing any Existing $installTitle Installations. Please Wait..." If ($ENV:PROCESSOR_ARCHITECTURE -eq 'x86'){ Write-Log -Message "Detected 32-bit OS Architecture." -Severity 1 -Source $deployAppScriptFriendlyName If (Test-Path -Path "$envProgramFiles\Microsoft Office\Office14\OIS.EXE") { Write-Log -Message "Found Microsoft Office Picture Manager (x86) Program Files Directory." ## Uninstall Microsoft Office Picture Manager (x86) on 32-bit System $XML32 = Get-ChildItem -Path "$dirFiles\x86" -Include PictureManager.xml -File -Recurse -ErrorAction SilentlyContinue If($XML32.Exists) { Write-Log -Message "Found $($XML32.FullName)" $ExePath32 = Get-ChildItem -Path "$dirFiles\x86" -Include setup.exe -File -Recurse -ErrorAction SilentlyContinue If($ExePath32.Exists) { Write-Log -Message "Found $($ExePath32.FullName), now attempting to remove $installTitle." Execute-Process -Path "$ExePath32" -Parameters "/uninstall ""SharePointDesigner"" /config $XML32" -WindowStyle Hidden -IgnoreExitCodes "-1" } } } } Else { Write-Log -Message "Detected 64-bit OS Architecture" -Severity 1 -Source $deployAppScriptFriendlyName If (Test-Path -Path "$envProgramFilesX86\Microsoft Office\Office14\OIS.EXE") { Write-Log -Message "Found Microsoft Office Picture Manager (x86) Program Files Directory." ## Uninstall Microsoft Office Picture Manager (x86) on 64-bit System $XML32 = Get-ChildItem -Path "$dirFiles\x86" -Include PictureManager.xml -File -Recurse -ErrorAction SilentlyContinue If($XML32.Exists) { Write-Log -Message "Found $($XML32.FullName)" $ExePath32 = Get-ChildItem -Path "$dirFiles\x86" -Include setup.exe -File -Recurse -ErrorAction SilentlyContinue If($ExePath32.Exists) { Write-Log -Message "Found $($ExePath32.FullName), now attempting to remove $installTitle." Execute-Process -Path "$ExePath32" -Parameters "/uninstall ""SharePointDesigner"" /config $XML32" -WindowStyle Hidden -IgnoreExitCodes "-1" } } } If (Test-Path -Path "$envProgramFiles\Microsoft Office\Office14\OIS.EXE") { Write-Log -Message "Found Microsoft Office Picture Manager (x64) Program Files Directory." ## Uninstall Microsoft Office Picture Manager (x64) on 64-bit System $XML64 = Get-ChildItem -Path "$dirFiles\x64" -Include PictureManager.xml -File -Recurse -ErrorAction SilentlyContinue If($XML64.Exists) { Write-Log -Message "Found $($XML64.FullName)" $ExePath64 = Get-ChildItem -Path "$dirFiles\x64" -Include setup.exe -File -Recurse -ErrorAction SilentlyContinue If($ExePath64.Exists) { Write-Log -Message "Found $($ExePath64.FullName), now attempting to remove $installTitle." Execute-Process -Path "$ExePath64" -Parameters "/uninstall ""SharePointDesigner"" /config $XML64" -WindowStyle Hidden -IgnoreExitCodes "-1" } } } } ##*=============================================== ##* INSTALLATION ##*=============================================== [string]$installPhase = 'Installation' If ($ENV:PROCESSOR_ARCHITECTURE -eq 'x86'){ Write-Log -Message "Detected 32-bit OS Architecture." -Severity 1 -Source $deployAppScriptFriendlyName ## Install Microsoft Office Picture Manager (x86) $MSP32 = Get-ChildItem -Path "$dirFiles\x86" -Include PictureManager_x86.msp -File -Recurse -ErrorAction SilentlyContinue If($MSP32.Exists) { Write-Log -Message "Found $($MSP32.FullName)" $ExePath32 = Get-ChildItem -Path "$dirFiles\x86" -Include setup.exe -File -Recurse -ErrorAction SilentlyContinue If($ExePath32.Exists) { Write-Log -Message "Found $($ExePath32.FullName), now attempting to install $installTitle (x86)." Show-InstallationProgress "Installing Microsoft Office Picture Manager (x86). This may take some time. Please wait..." Execute-Process -Path "$ExePath32" -Parameters "/adminfile $MSP32" -WindowStyle Hidden [scriptblock]$HKCURegistrySettings = { ## Disable First Run Opt-in Wizard Write-Log -Message "Disabling First Run Opt-in Wizard." Set-RegistryKey -Key 'HKCU\Software\Microsoft\Office\14.0\Common\General' -Name 'shownfirstrunoptin' -Value 1 -Type DWord -SID $UserProfile.SID ## Suppress Recommended Settings Dialog Write-Log -Message "Suppressing Recommended Settings Dialog." Set-RegistryKey -Key 'HKCU\Software\Microsoft\Office\14.0\Common\General' -Name 'optindisable' -Value 1 -Type DWord -SID $UserProfile.SID } Invoke-HKCURegistrySettingsForAllUsers -RegistrySettings $HKCURegistrySettings -ErrorAction SilentlyContinue } } } Else { Write-Log -Message "Detected 64-bit OS Architecture" -Severity 1 -Source $deployAppScriptFriendlyName ## Install Microsoft Office Picture Manager (x64) $MSP64 = Get-ChildItem -Path "$dirFiles\x64" -Include PictureManager_x64.msp -File -Recurse -ErrorAction SilentlyContinue If($MSP64.Exists) { Write-Log -Message "Found $($MSP64.FullName)" $ExePath64 = Get-ChildItem -Path "$dirFiles\x64" -Include setup.exe -File -Recurse -ErrorAction SilentlyContinue If($ExePath64.Exists) { Write-Log -Message "Found $($ExePath64.FullName), now attempting to install $installTitle (x64)." Show-InstallationProgress "Installing Microsoft Office Picture Manager (x64). This may take some time. Please wait..." Execute-Process -Path "$ExePath64" -Parameters "/adminfile $MSP64" -WindowStyle Hidden [scriptblock]$HKCURegistrySettings = { ## Disable First Run Opt-in Wizard Write-Log -Message "Disabling First Run Opt-in Wizard." Set-RegistryKey -Key 'HKCU\Software\Microsoft\Office\14.0\Common\General' -Name 'shownfirstrunoptin' -Value 1 -Type DWord -SID $UserProfile.SID ## Suppress Recommended Settings Dialog Write-Log -Message "Suppressing Recommended Settings Dialog." Set-RegistryKey -Key 'HKCU\Software\Microsoft\Office\14.0\Common\General' -Name 'optindisable' -Value 1 -Type DWord -SID $UserProfile.SID } Invoke-HKCURegistrySettingsForAllUsers -RegistrySettings $HKCURegistrySettings -ErrorAction SilentlyContinue } } } ##*=============================================== ##* POST-INSTALLATION ##*=============================================== [string]$installPhase = 'Post-Installation' } ElseIf ($deploymentType -ieq 'Uninstall') { ##*=============================================== ##* PRE-UNINSTALLATION ##*=============================================== [string]$installPhase = 'Pre-Uninstallation' ## Show Welcome Message, Close Microsoft Office Picture Manager With a 60 Second Countdown Before Automatically Closing Show-InstallationWelcome -CloseApps 'OIS' -CloseAppsCountdown 60 ## Show Progress Message (With a Message to Indicate the Application is Being Uninstalled) Show-InstallationProgress -StatusMessage "Uninstalling $installTitle. Please Wait..." ##*=============================================== ##* UNINSTALLATION ##*=============================================== [string]$installPhase = 'Uninstallation' If ($ENV:PROCESSOR_ARCHITECTURE -eq 'x86'){ Write-Log -Message "Detected 32-bit OS Architecture." -Severity 1 -Source $deployAppScriptFriendlyName If (Test-Path -Path "$envProgramFiles\Microsoft Office\Office14\OIS.EXE") { Write-Log -Message "Found Microsoft Office Picture Manager (x86) Program Files Directory." ## Uninstall Microsoft Office Picture Manager (x86) on 32-bit System $XML32 = Get-ChildItem -Path "$dirFiles\x86" -Include PictureManager.xml -File -Recurse -ErrorAction SilentlyContinue If($XML32.Exists) { Write-Log -Message "Found $($XML32.FullName)" $ExePath32 = Get-ChildItem -Path "$dirFiles\x86" -Include setup.exe -File -Recurse -ErrorAction SilentlyContinue If($ExePath32.Exists) { Write-Log -Message "Found $($ExePath32.FullName), now attempting to remove $installTitle." Execute-Process -Path "$ExePath32" -Parameters "/uninstall ""SharePointDesigner"" /config $XML32" -WindowStyle Hidden -IgnoreExitCodes "-1" } } } } Else { Write-Log -Message "Detected 64-bit OS Architecture" -Severity 1 -Source $deployAppScriptFriendlyName If (Test-Path -Path "$envProgramFilesX86\Microsoft Office\Office14\OIS.EXE") { Write-Log -Message "Found Microsoft Office Picture Manager (x86) Program Files Directory." ## Uninstall Microsoft Office Picture Manager (x86) on 64-bit System $XML32 = Get-ChildItem -Path "$dirFiles\x86" -Include PictureManager.xml -File -Recurse -ErrorAction SilentlyContinue If($XML32.Exists) { Write-Log -Message "Found $($XML32.FullName)" $ExePath32 = Get-ChildItem -Path "$dirFiles\x86" -Include setup.exe -File -Recurse -ErrorAction SilentlyContinue If($ExePath32.Exists) { Write-Log -Message "Found $($ExePath32.FullName), now attempting to remove $installTitle." Execute-Process -Path "$ExePath32" -Parameters "/uninstall ""SharePointDesigner"" /config $XML32" -WindowStyle Hidden -IgnoreExitCodes "-1" } } } If (Test-Path -Path "$envProgramFiles\Microsoft Office\Office14\OIS.EXE") { Write-Log -Message "Found Microsoft Office Picture Manager (x64) Program Files Directory." ## Uninstall Microsoft Office Picture Manager (x64) on 64-bit System $XML64 = Get-ChildItem -Path "$dirFiles\x64" -Include PictureManager.xml -File -Recurse -ErrorAction SilentlyContinue If($XML64.Exists) { Write-Log -Message "Found $($XML64.FullName)" $ExePath64 = Get-ChildItem -Path "$dirFiles\x64" -Include setup.exe -File -Recurse -ErrorAction SilentlyContinue If($ExePath64.Exists) { Write-Log -Message "Found $($ExePath64.FullName), now attempting to remove $installTitle." Execute-Process -Path "$ExePath64" -Parameters "/uninstall ""SharePointDesigner"" /config $XML64" -WindowStyle Hidden -IgnoreExitCodes "-1" } } } } ##*=============================================== ##* POST-UNINSTALLATION ##*=============================================== [string]$installPhase = 'Post-Uninstallation' } ElseIf ($deploymentType -ieq 'Repair') { ##*=============================================== ##* PRE-REPAIR ##*=============================================== [string]$installPhase = 'Pre-Repair' ##*=============================================== ##* REPAIR ##*=============================================== [string]$installPhase = 'Repair' ##*=============================================== ##* POST-REPAIR ##*=============================================== [string]$installPhase = 'Post-Repair' } ##*=============================================== ##* END SCRIPT BODY ##*=============================================== ## Call the Exit-Script function to perform final cleanup operations Exit-Script -ExitCode $mainExitCode } Catch { [int32]$mainExitCode = 60001 [string]$mainErrorMessage = "$(Resolve-Error)" Write-Log -Message $mainErrorMessage -Severity 3 -Source $deployAppScriptFriendlyName Show-DialogBox -Text $mainErrorMessage -Icon 'Stop' Exit-Script -ExitCode $mainExitCode }
Ok, all the hard work is done and now you can install or uninstall Microsoft Office Picture Manager using one single PowerShell script. Simply change the DeploymentType parameter to install or uninstall. Logging functionality is built-in automatically and you can view the log files under “C:\Windows\Logs\Software”.
Microsoft Office Picture Manager NonInteractive Install (PowerShell)
NonInteractive means Very Silent, i.e. no blocking apps. This is automatically set if it is detected that the process is not running in the user session and it is not possible for anyone to provide input using a mouse or keyboard.
- Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
- Change the directory to “C:\Downloads\PictureManager”
- PS C:\Downloads\PictureManager>
- Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-PictureManager.ps1 -DeploymentType "Install" -DeployMode "NonInteractive"
Microsoft Office Picture Manager Silent Install (PowerShell)
Silent means no dialogs (progress and balloon tip notifications are suppressed).
- Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
- Change the directory to “C:\Downloads\PictureManager“
- PS C:\Downloads\PictureManager>
- Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-PictureManager.ps1 -DeploymentType "Install" -DeployMode "Silent"
Microsoft Office Picture Manager Interactive Install (PowerShell)
Interactive means the install will show dialogs including progress and balloon tip notifications.
- Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
- Change the directory to “C:\Downloads\PictureManager”
- PS C:\Downloads\PictureManager>
- Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-PictureManager.ps1 -DeploymentType "Install" -DeployMode "Interactive"
How to Uninstall Microsoft Office Picture Manager Using the PowerShell App Deployment Toolkit
Microsoft Office Picture Manager NonInteractive Uninstall (PowerShell)
NonInteractive means Very Silent, i.e. no blocking apps. This is automatically set if it is detected that the process is not running in the user session and it is not possible for anyone to provide input using a mouse or keyboard.
- Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
- Change the directory to “C:\Downloads\PictureManager“
- PS C:\Downloads\PictureManager>
- Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-PictureManager.ps1 -DeploymentType "Uninstall" -DeployMode "NonInteractive"
Microsoft Office Picture Manager Silent Uninstall (PowerShell)
Silent means no dialogs (progress and balloon tip notifications are suppressed).
- Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
- Change the directory to “C:\Downloads\PictureManager“
- PS C:\Downloads\PictureManager>
- Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-PictureManager.ps1 -DeploymentType "Uninstall" -DeployMode "Silent"
Microsoft Office Picture Manager Interactive Uninstall (PowerShell)
Interactive means the install will show dialogs including progress and balloon tip notifications.
- Open Windows PowerShell by Right-Clicking on Windows PowerShell and selecting Run as Administrator
- Change the directory to “C:\Downloads\PictureManager“
- PS C:\Downloads\PictureManager>
- Enter the following command:
Powershell.exe -ExecutionPolicy Bypass .\Deploy-PictureManager.ps1 -DeploymentType "Uninstall" -DeployMode "Interactive"
Always make sure to test everything in a development environment prior to implementing anything into production. The information in this article is provided “As Is” without warranty of any kind.