Update-PSScriptFileInfo
此 cmdlet 更新现有脚本 .ps1
文件中基于注释的元数据。
语法
Update-PSScriptFileInfo
[-Author <String>]
[-CompanyName <String>]
[-Copyright <String>]
[-Description <String>]
[-ExternalModuleDependencies <String[]>]
[-ExternalScriptDependencies <String[]>]
[-Guid <Guid>]
[-IconUri <String>]
[-LicenseUri <String>]
[-Path] <String>
[-PrivateData <String>]
[-ProjectUri <String>]
[-ReleaseNotes <String>]
[-RemoveSignature]
[-RequiredModules <Hashtable[]>]
[-RequiredScripts <String[]>]
[-Tags <String[]>]
[-Version <String>]
[<CommonParameters>]
说明
此 cmdlet 更新现有脚本 .ps1
文件中基于注释的元数据。 这与 Update-ModuleManifest
非常类似。
示例
示例 1:更新脚本的版本
在此示例中,创建一个 脚本,其中版本 设置为 1.0.0.0
。
Update-PSScriptFileInfo
将 “版本”更改为 2.0.0.0
。 cmdlet Get-Content
显示脚本的更新内容。
$parameters = @{
FilePath = "C:\Users\johndoe\MyScripts\test_script.ps1"
Version = "1.0.0.0"
Description = "this is a test script"
}
New-PSScriptFileInfo @parameters
$parameters.Version = "2.0.0.0"
Update-PSScriptFileInfo @parameters
Get-Content $parameters.FilePath
<#PSScriptInfo
.VERSION 2.0.0.0
.GUID 6ec3934e-a2e0-495b-9a9c-480e555ad1d1
.AUTHOR johndoe
.COMPANYNAME
.COPYRIGHT
.TAGS
.LICENSEURI
.PROJECTURI
.ICONURI
.EXTERNALMODULEDEPENDENCIES
.REQUIREDSCRIPTS
.EXTERNALSCRIPTDEPENDENCIES
.RELEASENOTES
.PRIVATEDATA
#>
<#
.DESCRIPTION
this is a test script
#>
参数
-Author
脚本的作者的名称。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-CompanyName
拥有脚本的公司的名称。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Copyright
脚本的版权信息。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Description
脚本的说明。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-ExternalModuleDependencies
此脚本采用的外部模块依赖项列表。
类型: | String[] |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-ExternalScriptDependencies
此脚本采用的外部脚本依赖项列表。
类型: | String[] |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Guid
GUID 格式的脚本的唯一标识符。
类型: | Guid |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-IconUri
统一资源标识符 (URI) 指向与脚本关联的图标。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-LicenseUri
指向与脚本关联的许可协议文件的 URI。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Path
脚本的文件名和位置。
类型: | String |
Position: | 0 |
默认值: | None |
必需: | True |
接受管道输入: | False |
接受通配符: | False |
-PrivateData
与脚本关联的私有数据。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-ProjectUri
指向与脚本关联的项目网站的 URI。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-ReleaseNotes
脚本的发行说明。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-RemoveSignature
从已签名 .ps1
的文件中删除签名,以便更新脚本。 更新文件后,应重新对 签名。
类型: | SwitchParameter |
Position: | Named |
默认值: | False |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-RequiredModules
参数采用模块规范哈希表数组。 模块规范是具有以下键的哈希表。
-
ModuleName
- 必填 指定模块名称。 -
GUID
- 选 指定模块的 GUID。 -
还需要指定以下三个键中的至少一个。
-
ModuleVersion
- 指定模块的最低可接受版本。 -
MaximumVersion
- 指定模块的最大可接受版本。 -
RequiredVersion
- 指定模块的确切所需版本。 这不能与其他版本密钥一起使用。
-
类型: | Hashtable[] |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-RequiredScripts
脚本所需的脚本列表。
类型: | String[] |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Tags
与脚本关联的标记。 标记值是不应包含空格的字符串。 有关详细信息,请参阅 标记详细信息。
类型: | String[] |
别名: | Tag |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-Version
脚本的版本。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
输入
None