다음을 통해 공유


Test-PSScriptFileInfo

파일에서 주석 기반 메타데이터를 .ps1 테스트하여 게시에 유효한지 확인합니다.

구문

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

Description

이 cmdlet은 파일의 주석 기반 메타데이터를 .ps1 테스트하여 리포지토리에 게시하는 데 유효한지 확인합니다.

예제

예제 1: 유효한 스크립트 테스트

이 예제에서는 새 스크립트 파일을 만든 다음 를 실행 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

예제 2: 잘못된 스크립트 테스트(작성자 누락)

이 예제에서는 Test-PSScriptFile 스크립트 파일에 대해 cmdlet을 실행합니다. 스크립트에 필요한 Author 메타데이터가 없습니다. cmdlet은 경고 메시지를 작성하고 를 반환합니다 $false. Get-Content 는 스크립트 파일의 내용을 보는 데 사용됩니다.

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

#>

매개 변수

-Path

스크립트 파일의 .ps1 경로입니다.

형식:String
Position:0
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

None

출력

Boolean

참고

및 cmdlet은 New-PSScriptFileInfo 도움말 파일의 #requires 및 주석 기반 도움말 블록 사이에 <#PSScriptInfo 필요한 모듈에 대한 문을 배치합니다.Update-PSScriptFileInfoGet-PSScriptFileInfo 설명 기반 도움말 블록 앞의 어딘가에 명령문이 배치될 것으로 예상 #requires 합니다. 주석 기반 도움말 블록 다음에 배치된 모든 #requires 문은 및 Publish-PSResource에서 Get-PSScriptFileInfo 무시됩니다.