Este cmdlet actualiza los metadatos basados en comentarios en un script existente .ps1 archivo. Esto es similar a Update-ModuleManifest.
Ejemplos
Ejemplo 1: Actualización de la versión de un script
En este ejemplo, se crea un script con Versión establecido en 1.0.0.0.
Update-PSScriptFileInfo cambia la versión de " a 2.0.0.0. El cmdlet Get-Content muestra el contenido actualizado del script.
$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
#>
El parámetro toma una matriz de tablas hash de especificación del módulo. Una especificación de módulo es una tabla hash que tiene las siguientes claves.
ModuleName
-
Required Especifica el nombre del módulo.
GUID
-
opcional Especifica el GUID del módulo.
También es obligatorio especificar al menos una de las tres claves siguientes.
ModuleVersion: especifica una versión mínima aceptable del módulo.
MaximumVersion: especifica la versión máxima aceptable del módulo.
RequiredVersion: especifica una versión exacta y necesaria del módulo. Esto no se puede usar con las otras claves de versión.
Etiquetas asociadas al script. Los valores de etiqueta son cadenas que no deben contener espacios. Para obtener más información, vea Detalles de etiqueta.
Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.
Los cmdlets New-PSScriptFileInfo y Update-PSScriptFileInfo colocan las instrucciones #requires para los módulos necesarios entre los bloques de ayuda <#PSScriptInfo y basados en comentarios del archivo de ayuda.
El Get-PSScriptFileInfo espera que las instrucciones #requires se coloquen en algún lugar antes del bloque de ayuda basado en comentarios. Las instrucciones de #requires colocadas después del bloque de ayuda basado en comentarios se omiten Get-PSScriptFileInfo y Publish-PSResource.
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.