Test-PSScriptFileInfo
Testet die kommentarbasierten Metadaten in einer .ps1
Datei, um sicherzustellen, dass sie für die Veröffentlichung gültig sind.
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 sind.
Beispiele
Beispiel 1: Testen eines gültigen Skripts
In diesem Beispiel wird eine neue Skriptdatei erstellt und dann ausgeführt Test-PSScriptFile
, 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 Test-PSScriptFile
Cmdlet für eine Skriptdatei ausgeführt. Dem Skript fehlen die erforderlichen Author-Metadaten . Das Cmdlet schreibt eine Warnmeldung und gibt zurück $false
.
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 zur .ps1
Skriptdatei.
Typ: | String |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
None
Ausgaben
Hinweise
Die New-PSScriptFileInfo
Cmdlets und Update-PSScriptFileInfo
platzieren die #requires
Anweisungen für erforderliche Module zwischen den <#PSScriptInfo
kommentarbasierten Hilfeblöcken und der Hilfedatei.
Erwartet Get-PSScriptFileInfo
, #requires
dass Anweisungen an einer beliebigen Stelle vor dem kommentarbasierten Hilfeblock platziert werden. Alle #requires
Anweisungen, die nach dem kommentarbasierten Hilfeblock platziert werden, werden von Get-PSScriptFileInfo
und Publish-PSResource
ignoriert.