New-PSScriptFileInfo
El cmdlet crea un nuevo archivo de script, incluidos los metadatos sobre el script.
Sintaxis
New-PSScriptFileInfo
[-Path] <String>
[-Version <String>]
[-Author <String>]
-Description <String>
[-Guid <Guid>]
[-CompanyName <String>]
[-Copyright <String>]
[-RequiredModules <Hashtable[]>]
[-ExternalModuleDependencies <String[]>]
[-RequiredScripts <String[]>]
[-ExternalScriptDependencies <String[]>]
[-Tags <String[]>]
[-ProjectUri <String>]
[-LicenseUri <String>]
[-IconUri <String>]
[-ReleaseNotes <String>]
[-PrivateData <String>]
[-Force]
[<CommonParameters>]
Description
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 usada 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, incluidos 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.
#>
Parámetros
-Author
Nombre del autor del script.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-CompanyName
Nombre de la empresa propietaria del script.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Copyright
Información de copyright del script.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Description
Descripción del script.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ExternalModuleDependencies
Lista de dependencias de módulos externos tomadas por este script.
Tipo: | String[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ExternalScriptDependencies
Lista de dependencias de script externas tomadas por este script.
Tipo: | String[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Force
Obliga al cmdlet a sobrescribir cualquier archivo existente.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Guid
Identificador único del script en formato GUID. Si no proporciona un GUID, el cmdlet crea uno nuevo automáticamente.
Tipo: | Guid |
Posición: | Named |
Valor predeterminado: | Randomly generated |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-IconUri
Identificador uniforme de recursos (URI) que apunta al icono asociado al script.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-LicenseUri
Identificador URI que apunta al archivo de contrato de licencia asociado al script.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Path
Nombre de archivo y ubicación donde se crea el script.
Tipo: | String |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-PrivateData
Datos privados asociados al script.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ProjectUri
El URI que apunta al sitio del proyecto asociado al script.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ReleaseNotes
Notas de la versión del script.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-RequiredModules
El parámetro toma una matriz de tablas hash de especificación de módulo. Una especificación de módulo es una tabla hash que tiene las siguientes claves.
-
ModuleName
- Obligatorio Especifica el nombre del módulo. -
GUID
- Opcional Especifica el GUID del módulo. - También es necesario 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.
-
Tipo: | Hashtable[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-RequiredScripts
Lista de scripts requeridos por el script.
Tipo: | String[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Tags
Etiquetas asociadas al script. Los valores de etiqueta son cadenas que no deben contener espacios. Para obtener más información, consulte Detalles de etiqueta.
Tipo: | String[] |
Alias: | Tag |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Version
Versión del script. Si no se proporciona ningún valor , el valor predeterminado de Version es 1.0.0.0
.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Entradas
None
Salidas
Notas
Los New-PSScriptFileInfo
cmdlets y Update-PSScriptFileInfo
colocan las instrucciones para los #requires
módulos necesarios entre los <#PSScriptInfo
bloques de ayuda basados en comentarios y del archivo de ayuda.
Get-PSScriptFileInfo
Espera #requires
que las instrucciones se coloquen en algún lugar antes del bloque de ayuda basado en comentarios. Las #requires
instrucciones colocadas después del bloque de ayuda basado en comentarios se omiten mediante Get-PSScriptFileInfo
y Publish-PSResource
.