Save-Script

保存脚本。

语法

Save-Script
    [-Name] <String[]>
    [-MinimumVersion <String>]
    [-MaximumVersion <String>]
    [-RequiredVersion <String>]
    [-Repository <String[]>]
    [-Path] <String>
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [-Credential <PSCredential>]
    [-Force]
    [-AllowPrerelease]
    [-AcceptLicense]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]
Save-Script
    [-Name] <String[]>
    [-MinimumVersion <String>]
    [-MaximumVersion <String>]
    [-RequiredVersion <String>]
    [-Repository <String[]>]
    -LiteralPath <String>
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [-Credential <PSCredential>]
    [-Force]
    [-AllowPrerelease]
    [-AcceptLicense]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]
Save-Script
    [-InputObject] <PSObject[]>
    -LiteralPath <String>
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [-Credential <PSCredential>]
    [-Force]
    [-AcceptLicense]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]
Save-Script
    [-InputObject] <PSObject[]>
    [-Path] <String>
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [-Credential <PSCredential>]
    [-Force]
    [-AcceptLicense]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

说明

Save-Script cmdlet 保存指定的脚本。

这是 Microsoft.PowerShell.PSResourceGet 中 cmdlet 的代理 cmdletSave-PSResource。 有关详细信息,请参阅 Save-PSResource

示例

示例 1:保存脚本并验证脚本的元数据

在此示例中,存储库中的脚本将保存到本地计算机,并验证脚本的元数据。

Save-Script -Name Install-VSCode -Repository PSGallery -Path C:\Test\Scripts
Test-ScriptFileInfo -Path C:\Test\Scripts\Install-VSCode.ps1

Version   Name              Author      Description
-------   ----              ------      -----------
1.3       Install-VSCode    Microsoft   This script can be used to easily install Visual Studio Code

Save-Script 使用 Name 参数指定脚本的名称。 存储库参数指定查找脚本的位置。 脚本保存在 Path 参数指定的位置。 Test-ScriptFileInfo 指定 路径 并验证脚本的元数据。

参数

-AcceptLicense

代理 cmdlet 忽略此参数,因为它不受支持 Save-PSResource

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-AllowPrerelease

代理 cmdlet 将此参数映射到 预发行版 参数 Save-PSResource

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Confirm

在运行 Save-Script之前,提示你进行确认。

类型:SwitchParameter
别名:cf
Position:Named
默认值:False
必需:False
接受管道输入:False
接受通配符:False

-Credential

指定有权保存脚本的用户帐户。

类型:PSCredential
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-Force

代理 cmdlet 忽略此参数,因为它不受支持 Save-PSResource

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-InputObject

接受 PSRepositoryItemInfo 对象。 例如,输出 Find-Script 到变量,并将该变量用作 InputObject 参数。

类型:PSObject[]
Position:0
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-LiteralPath

指定通向一个或多个位置的路径。 LiteralPath 参数的值与输入完全相同。 不会将任何字符解释为通配符。 如果路径包含转义字符,请将路径括在单引号中。 PowerShell 不会将用单引号括起的任何字符解释为转义序列。

代理 cmdlet 将此参数映射到 Path 参数 Save-PSResource

类型:String
别名:PSPath
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-MaximumVersion

代理 cmdlet 使用此参数的值来创建 NuGet 版本搜索字符串,以便与 Version 参数 Save-PSResource一起使用。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-MinimumVersion

代理 cmdlet 使用此参数的值来创建 NuGet 版本搜索字符串,以便与 Version 参数 Save-PSResource一起使用。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-Name

指定要保存的脚本名称数组。

类型:String[]
Position:0
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-Path

指定要存储已保存模块的本地计算机上的位置。 接受通配符。

类型:String
Position:1
默认值:None
必需:True
接受管道输入:True
接受通配符:True

-Proxy

代理 cmdlet 忽略此参数,因为它不受支持 Save-PSResource

类型:Uri
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-ProxyCredential

代理 cmdlet 忽略此参数,因为它不受支持 Save-PSResource

类型:PSCredential
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-Repository

指定通过运行 Register-PSRepository注册的存储库的友好名称。 用于 Get-PSRepository 显示已注册的存储库。

类型:String[]
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-RequiredVersion

代理 cmdlet 使用此参数的值来创建 NuGet 版本搜索字符串,以便与 Version 参数 Save-PSResource一起使用。

类型:String
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-WhatIf

显示 Save-Script 运行时会发生什么情况。 cmdlet 未能运行。

类型:SwitchParameter
别名:wi
Position:Named
默认值:False
必需:False
接受管道输入:False
接受通配符:False

输入

String[]

PSObject[]

String

Uri

PSCredential

输出

Object

备注

PowerShell 库不再支持传输层安全性(TLS)版本 1.0 和 1.1。 必须使用 TLS 1.2 或更高版本。 使用以下命令确保使用的是 TLS 1.2:

[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12