El cmdlet crea un nuevo archivo de script que contiene los metadatos necesarios para publicar un paquete de script.
Ejemplos
Ejemplo 1: Creación de un script vacío con información mínima
En este ejemplo se ejecuta el cmdlet con solo parámetros necesarios. El parámetro Path especifica el nane y la ubicación del script. El parámetro Description proporciona la descripción que se usa en la ayuda basada en comentarios para el script.
New-PSScriptFileInfo -Path ./test_script.ps1 -Description 'This is a test script.'
Get-Content ./test_script.ps1
<#PSScriptInfo
.VERSION 1.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.
#>
Ejemplo 2: Creación de un script con módulos necesarios
En este ejemplo se ejecuta el cmdlet con parámetros adicionales, como RequiredModules.
requiredModules es una matriz de especificaciones de módulo.
$parameters = @{
Path = './test_script2.ps1'
Description = 'This is a test script.'
Version = '2.0.0.0'
Author = 'janedoe'
RequiredModules = @(
@{ModuleName = 'PackageManagement'; ModuleVersion = '1.0.0.0' },
@{ModuleName = 'PSReadLine'}
)
}
New-PSScriptFileInfo @parameters
Get-Content ./test_script2.ps1
<#PSScriptInfo
.VERSION 2.0.0.0
.GUID 7ec4832e-a4e1-562b-8a8c-241e535ad7d7
.AUTHOR janedoe
.COMPANYNAME
.COPYRIGHT
.TAGS
.LICENSEURI
.PROJECTURI
.ICONURI
.EXTERNALMODULEDEPENDENCIES
.REQUIREDSCRIPTS
.EXTERNALSCRIPTDEPENDENCIES
.RELEASENOTES
.PRIVATEDATA
#>
#Requires -Module PSReadLine
#Requires -Module @{ ModuleName = 'PackageManagement'; ModuleVersion = '1.0.0.0' }
<#
.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.