Compartir a través de


Test-PSScriptFileInfo

Prueba los metadatos basados en comentarios en un archivo de .ps1 para asegurarse de que es válido para la publicación.

Sintaxis

Default (valor predeterminado)

Test-PSScriptFileInfo
    [-Path] <String>
    [<CommonParameters>]

Description

Este cmdlet prueba los metadatos basados en comentarios en un archivo de .ps1 para asegurarse de que es válido para la publicación en un repositorio.

Ejemplos

Ejemplo 1: Probar un script válido

En este ejemplo se crea un nuevo archivo de script y, a continuación, se ejecuta Test-PSScriptFile para validar los metadatos del script.

New-PSScriptFileInfo -Path "C:\MyScripts\test_script.ps1" -Description "this is a test script"
Test-PSScriptFileInfo -Path "C:\MyScripts\test_script.ps1"
True

Ejemplo 2: Probar un script no válido (falta autor)

En este ejemplo se ejecuta el cmdlet Test-PSScriptFile en un archivo de script. Falta el script necesario metadatos de author. El cmdlet escribe un mensaje de advertencia y devuelve $false. Get-Content se usa para ver el contenido del archivo de script.

Test-PSScriptFileInfo -Path "C:\MyScripts\invalid_test_script.ps1"
Get-Content "C:\MyScripts\invalid_test_script.ps1"
WARNING: The .ps1 script file passed in wasn't valid due to: PSScript file is missing the required
Author property
False
<#PSScriptInfo

.VERSION 1.0.0.0

.GUID 7ec4832e-a4e1-562b-8a8c-241e535ad7d7

.AUTHOR

.COMPANYNAME

.COPYRIGHT

.TAGS

.LICENSEURI

.PROJECTURI

.ICONURI

.EXTERNALMODULEDEPENDENCIES

.REQUIREDSCRIPTS

.EXTERNALSCRIPTDEPENDENCIES

.RELEASENOTES

.PRIVATEDATA

#>

<#

.DESCRIPTION
this is a test script

#>

Parámetros

-Path

Ruta de acceso al archivo de script de .ps1.

Propiedades de parámetro

Tipo:String
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

(All)
Posición:0
Obligatorio:True
Valor de la canalización:False
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

CommonParameters

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.

Entradas

None

Salidas

Boolean

Notas

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.