-
Notifications
You must be signed in to change notification settings - Fork 22
Install MSIPatch
Installs a patch package or packages for all or only specified products.
Install-MSIPatch [-PassThru] [-ProductCode <String[]>] [-UserContext <UserContexts>] [-UserSid <String>]
[-Path] <String[]> [-Log <String>] [-Properties <String[]>] [-Chain] [-Force] [-ResultVariable <String>]
[<CommonParameters>]
Install-MSIPatch [-PassThru] -Patch <PatchInstallation[]> [-ProductCode <String[]>]
[-UserContext <UserContexts>] [-UserSid <String>] [-Log <String>] [-Properties <String[]>] [-Chain] [-Force]
[-ResultVariable <String>] [<CommonParameters>]
Install-MSIPatch [-PassThru] [-ProductCode <String[]>] [-UserContext <UserContexts>] [-UserSid <String>]
-LiteralPath <String[]> [-Log <String>] [-Properties <String[]>] [-Chain] [-Force] [-ResultVariable <String>]
[<CommonParameters>]
You can install one or more patch packages to all installed targets products or to just a subset of products.
Progress, warnings, and errors during the install are sent through the pipeline making this command fully integrated.
install-msipatch .\example.msp MSIFASTINSTALL=2
Install the example.msp patch package for all installed target products with MSIFASTINSTALL set to only do file costing before installation.
get-msiproductinfo -name TEST | install-msipatch .\example.msp -log $env:TEMP\patch.log -passthru
Install the example.msp patch package only for the product with ProductName "TEST" and log to the TEMP directory.
Return information about the patch after logging.
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.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Whether to suppress all prompts.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
The path to a patch package to install. The value of -LiteralPath is used exactly as typed. No characters are interpreted as wildcards.
Type: String[]
Parameter Sets: LiteralPath
Aliases: PSPath
Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
The path to the log file. This use the file name as the base name and will append timestamp and product-specific information.
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Whether to pass the newly installed patch information after installation to the pipeline.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Information about a patch or patches to install to other products.
Type: PatchInstallation[]
Parameter Sets: Installation
Aliases:
Required: True
Position: Named
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False
The path to a patch package to install. Wildcards are permitted. You can specify * in any part of the path to select all matching files.
Type: String[]
Parameter Sets: Path
Aliases:
Required: True
Position: 0
Default value: None
Accept pipeline input: True (ByPropertyName, ByValue)
Accept wildcard characters: True
The ProductCode or ProductCodes to which the patch or patches should be applied.
Type: String[]
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
Additional property=value pairs to pass during install.
Type: String[]
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
The name of a variable to store operation results. Optionally prefix with "+" to combine results with existing results variable.
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
The user context for the product listed in the ProductCode parameter.
Type: UserContexts
Parameter Sets: (All)
Aliases: Context, InstallContext
Required: False
Position: Named
Default value: Machine
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
The user security identifier for product listed in the ProductCode parameter.
Type: String
Parameter Sets: (All)
Aliases: User
Required: False
Position: Named
Default value: None
Accept pipeline input: True (ByPropertyName)
Accept wildcard characters: False
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216).
Copyright (C) Microsoft Corporation. All rights reserved. Licensed under the MIT license. See LICENSE.txt in the project root for license information.
Commands
- Add-MSISource
- Clear-MSISource
- Edit-MSIPackage
- Export-MSIPatchXml
- Get-MSIComponentInfo
- Get-MSIComponentState
- Get-MSIFeatureInfo
- Get-MSIFileHash
- Get-MSIFileType
- Get-MSILoggingPolicy
- Get-MSIPatchInfo
- Get-MSIPatchSequence
- Get-MSIProductInfo
- Get-MSIProperty
- Get-MSIRelatedProductInfo
- Get-MSISharedComponentInfo
- Get-MSISource
- Get-MSISummaryInfo
- Get-MSITable
- Install-MSIAdvertisedFeature
- Install-MSIPatch
- Install-MSIProduct
- Measure-MSIProduct
- Remove-MSILoggingPolicy
- Remove-MSISource
- Repair-MSIProduct
- Set-MSILoggingPolicy
- Test-MSIProduct
- Uninstall-MSIPatch
- Uninstall-MSIProduct
Examples