Udostępnij za pośrednictwem


Test-PSScriptFileInfo

Sprawdza metadane oparte na komentarzach w pliku .ps1, aby upewnić się, że jest on prawidłowy dla publikacji.

Składnia

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

Opis

To polecenie cmdlet testuje metadane oparte na komentarzach w pliku .ps1, aby upewnić się, że jest on prawidłowy do opublikowania w repozytorium.

Przykłady

Przykład 1. Testowanie prawidłowego skryptu

W tym przykładzie zostanie utworzony nowy plik skryptu, a następnie zostanie uruchomiony Test-PSScriptFile w celu zweryfikowania metadanych w skry skryfcie.

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

Przykład 2. Testowanie nieprawidłowego skryptu (brak autora)

W tym przykładzie uruchomiono polecenie cmdlet Test-PSScriptFile względem pliku skryptu. W skrycie brakuje wymaganych metadanych Author. Polecenie cmdlet zapisuje komunikat ostrzegawczy i zwraca $false. Get-Content służy do wyświetlania zawartości pliku skryptu.

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

#>

Parametry

-Path

Ścieżka do pliku skryptu .ps1.

Typ:String
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

None

Dane wyjściowe

Uwagi

Polecenia cmdlet New-PSScriptFileInfo i Update-PSScriptFileInfo umieszczają instrukcje #requires dla wymaganych modułów między blokami pomocy <#PSScriptInfo i opartymi na komentarzach w pliku pomocy. Get-PSScriptFileInfo oczekuje, że instrukcje #requires zostaną umieszczone gdzieś przed blokiem pomocy opartej na komentarzach. Wszystkie instrukcje #requires umieszczone po bloku pomocy opartej na komentarzach są ignorowane przez Get-PSScriptFileInfo i Publish-PSResource.