Test-PSScriptFileInfo
Testet die kommentarbasierten Metadaten in einer .ps1
Datei, um sicherzustellen, dass sie für die Veröffentlichung gültig ist.
Syntax
Test-PSScriptFileInfo
[-Path] <String>
[<CommonParameters>]
Beschreibung
Dieses Cmdlet testet die kommentarbasierten Metadaten in einer .ps1
Datei, um sicherzustellen, dass sie für die Veröffentlichung in einem Repository gültig ist.
Beispiele
Beispiel 1: Testen eines gültigen Skripts
In diesem Beispiel wird eine neue Skriptdatei erstellt und anschließend Test-PSScriptFile
ausgeführt, um die Metadaten im Skript zu überprüfen.
New-PSScriptFileInfo -Path "C:\MyScripts\test_script.ps1" -Description "this is a test script"
Test-PSScriptFileInfo -Path "C:\MyScripts\test_script.ps1"
True
Beispiel 2: Testen eines ungültigen Skripts (fehlender Autor)
In diesem Beispiel wird das cmdlet Test-PSScriptFile
für eine Skriptdatei ausgeführt. Das Skript fehlt die erforderlichen Author- Metadaten. Das Cmdlet schreibt eine Warnmeldung und gibt $false
zurück.
Get-Content
wird verwendet, um den Inhalt der Skriptdatei anzuzeigen.
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
#>
Parameter
-Path
Der Pfad zu .ps1
Skriptdatei.
Typ: | String |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
None
Ausgaben
Hinweise
Die Cmdlets New-PSScriptFileInfo
und Update-PSScriptFileInfo
platzieren die #requires
Anweisungen für erforderliche Module zwischen den <#PSScriptInfo
und kommentarbasierten Hilfeblöcken der Hilfedatei.
Die Get-PSScriptFileInfo
erwartet, dass #requires
Anweisungen irgendwo vor dem kommentarbasierten Hilfeblock platziert werden. Alle #requires
Anweisungen, die nach dem kommentarbasierten Hilfeblock platziert wurden, werden von Get-PSScriptFileInfo
und Publish-PSResource
ignoriert.