Dela via


Test-PSScriptFileInfo

Testar kommentarsbaserade metadata i en .ps1-fil för att säkerställa att den är giltig för publicering.

Syntax

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

Description

Den här cmdleten testar kommentarsbaserade metadata i en .ps1-fil för att säkerställa att den är giltig för publicering till en lagringsplats.

Exempel

Exempel 1: Testa ett giltigt skript

Det här exemplet skapar en ny skriptfil och kör sedan Test-PSScriptFile för att verifiera metadata i skriptet.

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

Exempel 2: Testa ett ogiltigt skript (författare saknas)

Det här exemplet kör cmdleten Test-PSScriptFile mot en skriptfil. Skriptet saknar nödvändiga Author metadata. Cmdleten skriver ett varningsmeddelande och returnerar $false. Get-Content används för att visa innehållet i skriptfilen.

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

#>

Parametrar

-Path

Sökvägen till .ps1 skriptfil.

Typ:String
Position:0
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:False
Godkänn jokertecken:False

Indata

None

Utdata

Kommentarer

Cmdletarna New-PSScriptFileInfo och Update-PSScriptFileInfo placerar #requires-instruktionerna för nödvändiga moduler mellan de <#PSScriptInfo- och kommentarsbaserade hjälpblocken i hjälpfilen. Get-PSScriptFileInfo förväntar sig att #requires-instruktioner placeras någonstans före det kommentarsbaserade hjälpblocket. Alla #requires-instruktioner som placeras efter det kommentarsbaserade hjälpblocket ignoreras av Get-PSScriptFileInfo och Publish-PSResource.