Test-PSScriptFileInfo
Menguji metadata berbasis komentar dalam file .ps1 untuk memastikan metadata tersebut valid untuk publikasi.
Sintaks
Default (Default)
Test-PSScriptFileInfo
[-Path] <string>
[<CommonParameters>]
Deskripsi
Cmdlet ini menguji metadata berbasis komentar dalam file .ps1 untuk memastikannya valid untuk publikasi ke repositori.
Contoh
Contoh 1: Menguji skrip yang valid
Contoh ini membuat file skrip baru lalu menjalankan Test-PSScriptFile untuk memvalidasi metadata dalam skrip.
New-PSScriptFileInfo -Path "C:\MyScripts\test_script.ps1" -Description "this is a test script"
Test-PSScriptFileInfo -Path "C:\MyScripts\test_script.ps1"
True
Contoh 2: Menguji skrip yang tidak valid (tidak ada Penulis)
Contoh ini menjalankan cmdlet Test-PSScriptFile terhadap file skrip. Skrip tidak memiliki metadata Penulis yang diperlukan. Cmdlet menulis pesan peringatan dan mengembalikan $false.
Get-Content digunakan untuk melihat konten file skrip.
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
Jalur ke file skrip .ps1.
Properti parameter
| Jenis: | String |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | 0 |
| Wajib: | True |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
CommonParameters
Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.
Input
None
Output
Boolean
Catatan
Cmdlet New-PSScriptFileInfo dan Update-PSScriptFileInfo menempatkan pernyataan #requires untuk modul yang diperlukan antara blok bantuan berbasis <#PSScriptInfo dan komentar dari file bantuan.
Get-PSScriptFileInfo mengharapkan pernyataan #requires ditempatkan di suatu tempat sebelum blok bantuan berbasis komentar. Setiap pernyataan #requires yang ditempatkan setelah blok bantuan berbasis komentar diabaikan oleh Get-PSScriptFileInfo dan Publish-PSResource.