< Back
Uninstall-MSIPatch
Post
NAME Uninstall-MSIPatch
SYNOPSIS
Installs a patch package or packages for all or only specified products.
SYNTAX
Uninstall-MSIPatch [-Chain] [-Force] -LiteralPath <String[]> [-Log <String>] [-ProductCode <String[]>]
[-Properties <String[]>] [-ResultVariable <String>] [-UserContext <UserContexts>] [-UserSid <String>]
[<CommonParameters>]
Uninstall-MSIPatch [-Chain] [-Force] [-Log <String>] -Patch <PatchInstallation[]> [-ProductCode <String[]>]
[-Properties <String[]>] [-ResultVariable <String>] [-UserContext <UserContexts>] [-UserSid <String>]
[<CommonParameters>]
Uninstall-MSIPatch [-Path] <String[]> [-Chain] [-Force] [-Log <String>] [-ProductCode <String[]>] [-Properties
<String[]>] [-ResultVariable <String>] [-UserContext <UserContexts>] [-UserSid <String>] [<CommonParameters>]
DESCRIPTION
Uninstalls one or more packages from all products which they're applied or only from the specified set of products
based on their ProductCode.
Progress, warnings, and errors during the install are sent through the pipeline making this command fully
integrated.
PARAMETERS
-Chain [<SwitchParameter>]
Whether to install all packages together. If elevated, a single restore point is created for all packages in
the chain and reboots are suppressed when possible.
Required? false
Position? named
Default value False
Accept pipeline input? False
Accept wildcard characters? false
-Force [<SwitchParameter>]
Whether to suppress all prompts.
Required? false
Position? named
Default value False
Accept pipeline input? False
Accept wildcard characters? false
-LiteralPath <String[]>
The path to a patch package to uninstall. The value of -LiteralPath is used exactly as typed. No characters
are interpreted as wildcards.
Required? true
Position? named
Default value None
Accept pipeline input? True (ByPropertyName)
Accept wildcard characters? false
-Log <String>
The path to the log file. This use the file name as the base name and will append timestamp and
product-specific information.
Required? false
Position? named
Default value None
Accept pipeline input? False
Accept wildcard characters? false
-Patch <PatchInstallation[]>
Information about a patch or patches to uninstall.
Required? true
Position? named
Default value None
Accept pipeline input? True (ByValue)
Accept wildcard characters? false
-Path <String[]>
The path to a patch package to uninstall. Wildcards are permitted. You can specify * in any part of the path
to select all matching files.
Required? true
Position? 0
Default value None
Accept pipeline input? True (ByPropertyName, ByValue)
Accept wildcard characters? true
-ProductCode <String[]>
The ProductCode or ProductCodes from which patches are removed.
Required? false
Position? named
Default value None
Accept pipeline input? True (ByPropertyName)
Accept wildcard characters? false
-Properties <String[]>
Additional property=value pairs to pass during uninstall.
Required? false
Position? named
Default value None
Accept pipeline input? False
Accept wildcard characters? false
-ResultVariable <String>
The name of a variable to store operation results. Optionally prefix with "+" to combine results with existing
results variable.
Required? false
Position? named
Default value None
Accept pipeline input? False
Accept wildcard characters? false
-UserContext <UserContexts>
The user context for the product listed in the ProductCode parameter.
Required? false
Position? named
Default value Machine
Accept pipeline input? True (ByPropertyName)
Accept wildcard characters? false
-UserSid <String>
The user security identifier for product listed in the ProductCode parameter.
Required? false
Position? named
Default value None
Accept pipeline input? True (ByPropertyName)
Accept wildcard characters? false
<CommonParameters>
This cmdlet supports the common parameters: Verbose, Debug,
ErrorAction, ErrorVariable, WarningAction, WarningVariable,
OutBuffer, PipelineVariable, and OutVariable. For more information, see
about_CommonParameters (https:/go.microsoft.com/fwlink/?LinkID=113216).
INPUTS
OUTPUTS
NOTES
-------------------------- EXAMPLE 1 --------------------------
get-msiproductifo -name TEST | get-msipatchinfo | uninstall-msipatch -log $env:TEMP\\unpatch.log
Uninstalls all patches applied to the product with ProductName TEST and logs to the TEMP directory.
RELATED LINKS
Install-MSIPatch
SYNOPSIS
Installs a patch package or packages for all or only specified products.
SYNTAX
Uninstall-MSIPatch [-Chain] [-Force] -LiteralPath <String[]> [-Log <String>] [-ProductCode <String[]>]
[-Properties <String[]>] [-ResultVariable <String>] [-UserContext <UserContexts>] [-UserSid <String>]
[<CommonParameters>]
Uninstall-MSIPatch [-Chain] [-Force] [-Log <String>] -Patch <PatchInstallation[]> [-ProductCode <String[]>]
[-Properties <String[]>] [-ResultVariable <String>] [-UserContext <UserContexts>] [-UserSid <String>]
[<CommonParameters>]
Uninstall-MSIPatch [-Path] <String[]> [-Chain] [-Force] [-Log <String>] [-ProductCode <String[]>] [-Properties
<String[]>] [-ResultVariable <String>] [-UserContext <UserContexts>] [-UserSid <String>] [<CommonParameters>]
DESCRIPTION
Uninstalls one or more packages from all products which they're applied or only from the specified set of products
based on their ProductCode.
Progress, warnings, and errors during the install are sent through the pipeline making this command fully
integrated.
PARAMETERS
-Chain [<SwitchParameter>]
Whether to install all packages together. If elevated, a single restore point is created for all packages in
the chain and reboots are suppressed when possible.
Required? false
Position? named
Default value False
Accept pipeline input? False
Accept wildcard characters? false
-Force [<SwitchParameter>]
Whether to suppress all prompts.
Required? false
Position? named
Default value False
Accept pipeline input? False
Accept wildcard characters? false
-LiteralPath <String[]>
The path to a patch package to uninstall. The value of -LiteralPath is used exactly as typed. No characters
are interpreted as wildcards.
Required? true
Position? named
Default value None
Accept pipeline input? True (ByPropertyName)
Accept wildcard characters? false
-Log <String>
The path to the log file. This use the file name as the base name and will append timestamp and
product-specific information.
Required? false
Position? named
Default value None
Accept pipeline input? False
Accept wildcard characters? false
-Patch <PatchInstallation[]>
Information about a patch or patches to uninstall.
Required? true
Position? named
Default value None
Accept pipeline input? True (ByValue)
Accept wildcard characters? false
-Path <String[]>
The path to a patch package to uninstall. Wildcards are permitted. You can specify * in any part of the path
to select all matching files.
Required? true
Position? 0
Default value None
Accept pipeline input? True (ByPropertyName, ByValue)
Accept wildcard characters? true
-ProductCode <String[]>
The ProductCode or ProductCodes from which patches are removed.
Required? false
Position? named
Default value None
Accept pipeline input? True (ByPropertyName)
Accept wildcard characters? false
-Properties <String[]>
Additional property=value pairs to pass during uninstall.
Required? false
Position? named
Default value None
Accept pipeline input? False
Accept wildcard characters? false
-ResultVariable <String>
The name of a variable to store operation results. Optionally prefix with "+" to combine results with existing
results variable.
Required? false
Position? named
Default value None
Accept pipeline input? False
Accept wildcard characters? false
-UserContext <UserContexts>
The user context for the product listed in the ProductCode parameter.
Required? false
Position? named
Default value Machine
Accept pipeline input? True (ByPropertyName)
Accept wildcard characters? false
-UserSid <String>
The user security identifier for product listed in the ProductCode parameter.
Required? false
Position? named
Default value None
Accept pipeline input? True (ByPropertyName)
Accept wildcard characters? false
<CommonParameters>
This cmdlet supports the common parameters: Verbose, Debug,
ErrorAction, ErrorVariable, WarningAction, WarningVariable,
OutBuffer, PipelineVariable, and OutVariable. For more information, see
about_CommonParameters (https:/go.microsoft.com/fwlink/?LinkID=113216).
INPUTS
OUTPUTS
NOTES
-------------------------- EXAMPLE 1 --------------------------
get-msiproductifo -name TEST | get-msipatchinfo | uninstall-msipatch -log $env:TEMP\\unpatch.log
Uninstalls all patches applied to the product with ProductName TEST and logs to the TEMP directory.
RELATED LINKS
Install-MSIPatch