Project

PSPublishModule

Build, test, version, sign, and publish PowerShell modules with reusable PowerForge pipelines.

Stars 48
Forks 16
PowerShell Gallery downloads 17,213
Release v3.0.186
Language: C# Updated: 2026-11-04
Command

Save-ManagedScript

Module
PSPublishModule
Inputs
System.String[]
Outputs
PowerForge.ManagedScriptSaveResult PowerForge.ManagedScriptSavePlan

Saves script resources from a managed repository to an explicit script directory.

Syntax

Save-ManagedScript
[-AcceptLicense]
[-AllowedAuthor <String[]>]
[-Credential <PSCredential>]
[-CredentialSecret <String>]
[-CredentialSecretFilePath <String>]
[-CredentialUserName <String>]
[-ExpectedPackageSha256 <String>]
[-Force]
[-MaximumVersion <String>]
[-MinimumVersion <String>]
[-Name] <String[]>
[-PackageCacheDirectory <String>]
[-Path] <String>
[-Plan]
[-Prerelease]
[-ProfileName <String>]
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-Repository <String>]
[-RepositoryName <String>]
[-RequireTrustedRepository]
[-TrustPolicy <ManagedModuleTrustPolicy>]
[-Version <String>]
[-VersionPolicy <String>]
[<CommonParameters>]
#
Parameter set: All Parameter Sets

Examples

Save the latest stable script from the default public gallery endpoint.

Save-ManagedScript -Name Invoke-CompanyTask -Path C:\Scripts

Parameters

-AcceptLicense SwitchParameter optional
Accept package licenses when packages declare license acceptance is required.
-AllowedAuthor String[] optionalaliases: RequiredAuthor, TrustedAuthor
Allowed package author values from package metadata.
-Credential PSCredential optional
Optional repository credential.
-CredentialSecret String optionalaliases: Password, Token
Optional repository credential secret.
-CredentialSecretFilePath String optionalaliases: CredentialPath, TokenPath
Optional path to a file containing the repository credential secret.
-CredentialUserName String optionalaliases: UserName
Optional repository credential username.
-ExpectedPackageSha256 String optionalaliases: PackageSha256, Sha256
Expected SHA256 hash of the script package before it is extracted and saved.
-Force SwitchParameter optional
Overwrite an existing saved script.
-MaximumVersion String optional
Maximum package version to save when Version is omitted.
-MinimumVersion String optional
Minimum package version to save when Version is omitted.
-Name String[] requiredposition: 0pipeline: True (ByPropertyName)aliases: ScriptName
Script resource names to save.
-PackageCacheDirectory String optional
Optional package cache directory.
-Path String requiredposition: 1aliases: DestinationPath
Destination directory for saved scripts.
-Plan SwitchParameter optional
Return an inspectable save plan without writing files.
-Prerelease SwitchParameter optionalaliases: AllowPrerelease
Include prerelease versions when resolving the latest version.
-ProfileName String optional
Saved repository profile name.
-Proxy Uri optional
Optional HTTP proxy used for repository requests.
-ProxyCredential PSCredential optional
Optional proxy credential used with Proxy.
-Repository String optionalaliases: RepositoryUri, Source
Repository URL, NuGet v3 service index, flat-container URL, or local folder feed.
-RepositoryName String optional
Friendly repository name used in output.
-RequireTrustedRepository SwitchParameter optional
Require the selected repository profile to be marked trusted.
-TrustPolicy ManagedModuleTrustPolicy optional
Optional typed repository/package trust policy.
-Version String optionalaliases: RequiredVersion
Exact package version to save. When omitted, the latest repository version is used.
-VersionPolicy String optional
NuGet-style version range policy used when Version is omitted.

Common Parameters

This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.

For more information, see about_CommonParameters.