Test-PSScriptFileInfo

Yayın için geçerli olduğundan emin olmak için dosyadaki .ps1 açıklama tabanlı meta verileri test eder.

Sözdizimi

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

Description

Bu cmdlet, bir depoya yayın için geçerli olduğundan emin olmak için bir .ps1 dosyadaki açıklama tabanlı meta verileri test eder.

Örnekler

Örnek 1: Geçerli bir betiği test edin

Bu örnekte yeni bir betik dosyası oluşturulur ve betikteki meta verileri doğrulamak için çalıştırılır Test-PSScriptFile .

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

Örnek 2: Geçersiz bir betiği test edin (Eksik Yazar)

Bu örnek, cmdlet'ini Test-PSScriptFile bir betik dosyasına karşı çalıştırır. Betikte gerekli Yazar meta verileri eksik. cmdlet'i bir uyarı iletisi yazar ve döndürür $false. Get-Content betik dosyasının içeriğini görüntülemek için kullanılır.

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

#>

Parametreler

-Path

Betik dosyasının .ps1 yolu.

Tür:String
Position:0
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

Girişler

None

Çıkışlar

Boolean

Notlar

ve Update-PSScriptFileInfo cmdlet'leriNew-PSScriptFileInfo, gerekli modüllerin #requires deyimlerini yardım dosyasının <#PSScriptInfo ve açıklama tabanlı yardım blokları arasına yerleştirir. deyimlerinin Get-PSScriptFileInfo#requires açıklama tabanlı yardım bloğundan önce bir yere yerleştirilmesini bekler. Açıklama tabanlı yardım bloğundan sonra yerleştirilen tüm #requires deyimler ve Publish-PSResourcetarafından Get-PSScriptFileInfo yoksayılır.