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
출력
참고
및 cmdlet은 New-PSScriptFileInfo
도움말 파일의 #requires
및 주석 기반 도움말 블록 사이에 <#PSScriptInfo
필요한 모듈에 대한 문을 배치합니다.Update-PSScriptFileInfo
는 Get-PSScriptFileInfo
설명 기반 도움말 블록 앞의 어딘가에 명령문이 배치될 것으로 예상 #requires
합니다. 주석 기반 도움말 블록 다음에 배치된 모든 #requires
문은 및 Publish-PSResource
에서 Get-PSScriptFileInfo
무시됩니다.
관련 링크
PSResourceGet