Save-Package
SYNOPSIS
Saves a package to the file system.
SYNTAX
Name (Default)
Save-Package [-Name] <String[]> [[-Version] <PackageVersionRange>] [-Source <String>] [-Path <String>]
[-Prerelease] [-PassThru] [-TrustSource] [-Provider <String>] [-WhatIf]
[-Confirm] [<CommonParameters>]
InputObject
Save-Package [-InputObject] <PackageInfo[]> [-Path <String>] [-PassThru] [-TrustSource]
[-WhatIf] [-Confirm] [<CommonParameters>]
DESCRIPTION
Saves a package to the file system.
EXAMPLES
Example 1
Save-Package -Name PowerShellGet -Path C:\Temp
This command saves the PowerShellGet module to C:\Temp.
PARAMETERS
-InputObject
Specifies a PackageInfo object that represents the package to save. Enter a variable that contains the object, or type a command or expression that gets the object, such as a Find-Package
command. You can use the pipeline to send a package object to Save-Package
.
Type: PackageInfo[]
Parameter Sets: InputObject
Aliases:
Required: True
Position: 0
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False
-Name
Specifies one or more package name.
Type: String[]
Parameter Sets: Name
Aliases:
Required: True
Position: 0
Default value: None
Accept pipeline input: True (ByValue)
Accept wildcard characters: False
-PassThru
If the package information should be output to the pipeline.
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Path
Specifies the file path to save the package.
Type: String
Parameter Sets: (All)
Aliases: DestinationPath
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Prerelease
If a prerelease version should be allowed.
Type: SwitchParameter
Parameter Sets: Name
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Provider
Specifies the package provider.
Type: String
Parameter Sets: Name
Aliases:
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Source
Specifies the package source name.
Type: String
Parameter Sets: Name
Aliases: Repository
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-TrustSource
If an untrusted source should be trusted for this execution suppressing prompts.
Type: SwitchParameter
Parameter Sets: (All)
Aliases: TrustRepository
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Version
Specifies the package version. The format is NuGet version range syntax with minor changes. In normal NuGet version range value of 1.0
would be minimum version inclusive but this parameter converts that value to be exact version of [1.0]
. If you need to have minimum version inclusive then use this format [1.0,]
. For more information refer to NuGet version range syntax.
Type: PackageVersionRange
Parameter Sets: Name
Aliases:
Required: False
Position: 1
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Confirm
Prompts you for confirmation before running the cmdlet.
Type: SwitchParameter
Parameter Sets: (All)
Aliases: cf
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-WhatIf
Shows what would happen if the cmdlet runs. The cmdlet is not run.
Type: SwitchParameter
Parameter Sets: (All)
Aliases: wi
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
CommonParameters
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.
INPUTS
System.String, AnyPackage.Provider.PackageVersionRange, AnyPackage.Provider.PackageInfo
You can pipe a package name, version range, and package info to this cmdlet.
OUTPUTS
AnyPackage.Provider.PackageInfo
By default, this cmdlet doesn’t return any objects. Use the PassThru
parameter to a return objects that represent a package.