Test-ScriptFileInfo

Betik için açıklama bloğunu doğrular.

Syntax

Test-ScriptFileInfo
    [-Path] <String>
    [<CommonParameters>]
Test-ScriptFileInfo
    -LiteralPath <String>
    [<CommonParameters>]

Description

Cmdlet, Test-ScriptFileInfo Publish-Script cmdlet'iyle yayımlanacak bir betiğin başındaki açıklama bloğunu doğrular. Açıklama bloğunda bir hata varsa, bu cmdlet hatanın nerede bulunduğu veya nasıl düzeltileceği hakkında bilgi döndürür.

Bu, Microsoft.PowerShell.PSResourceGet içindeki cmdlet için Test-PSScriptFileInfo bir proxy cmdlet'idir. Daha fazla bilgi için bkz. Test-PSScriptFileInfo.

Örnekler

Örnek 1: Betik dosyasını test edin

Test-ScriptFileInfo -Path "C:\temp\temp_scripts\New-ScriptFile.ps1"

Bu komut, New-ScriptFile.ps1 betik dosyasını test edip sonuçları görüntüler. Betik dosyası geçerli meta veriler içerir.

Örnek 2: Tüm meta veri özellikleri için değerler içeren bir betik dosyasını test edin

Test-ScriptFileInfo -Path "D:\code\Test-Runbook.ps1" | Format-List *

Name                       : Test-Runbook
Path                       : D:\code\Test-Runbook.ps1
ScriptBase                 : D:\code
ReleaseNotes               : {contoso script now supports following features, Feature 1, Feature 2, Feature 3...}
Version                    : 1.0
Guid                       : eb246b19-17da-4392-8c89-7c280f69ad0e
Author                     : pattif
CompanyName                : Microsoft Corporation
Copyright                  : 2015 Microsoft Corporation. All rights reserved.
Tags                       : {Tag1, Tag2, Tag3}
LicenseUri                 : https://contoso.com/License
ProjectUri                 : https://contoso.com/
IconUri                    : https://contoso.com/MyScriptIcon
ExternalModuleDependencies : ExternalModule1
RequiredScripts            : {Start-WFContosoServer, Stop-ContosoServerScript}
ExternalScriptDependencies : Stop-ContosoServerScript
Description                : Contoso Script example
RequiredModules            : {RequiredModule1, @{ ModuleName = 'RequiredModule2'; ModuleVersion = '1.0' }, @{ ModuleName = 'RequiredModule3'; RequiredVersion = '2.0' }, ExternalModule1}
ExportedCommands           : {Test-WebUri, ValidateAndAdd-PSScriptInfoEntry, Get-PSScriptInfo, My-Workflow...}
ExportedFunctions          : {Test-WebUri, ValidateAndAdd-PSScriptInfoEntry, Get-PSScriptInfo, My-AdvPSCmdlet}
ExportedWorkflows          : My-Workflow

Bu komut betik dosyasını Test-Runbook.ps1 test eder ve sonuçları biçimlendirmek için sonuçları Format-List cmdlet'ine geçirmek için işlem hattı işlecini kullanır.

Örnek 3: Meta veri içermeyen bir betik dosyasını test edin

Test-ScriptFileInfo -Path "D:\code\Hello-World.ps1"

Test-ScriptFileInfo : Script 'D:\code\Hello-World.ps1' is missing required metadata properties. Verify that the script file has Version, Description
and Author properties. You can use the Update-ScriptFileInfo or New-ScriptFileInfo cmdlet to add or update the PSScriptInfo to the script file.
At line:1 char:1
+ Test-ScriptFileInfo D:\code\Hello-World.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidArgument: (D:\code\Hello-World.ps1:String) [Test-ScriptFileInfo], ArgumentException

+ FullyQualifiedErrorId : MissingRequiredPSScriptInfoProperties,Test-ScriptFile

Bu komut, kendisiyle ilişkilendirilmiş meta veri içermeyen betik dosyasını Hello-World.ps1 test eder.

Parametreler

-LiteralPath

Bir veya daha fazla konumun yolunu belirtir. Path parametresinden farklı olarak, LiteralPath parametresinin değeri tam olarak girildiğinde kullanılır. Hiçbir karakter joker karakter olarak yorumlanmamıştır. Yol kaçış karakterleri içeriyorsa, bunları tek tırnak içine alın. Tek tırnak işaretleri PowerShell'e hiçbir karakteri kaçış dizisi olarak yorumlamaması gerektiğini söyler.

parametresi path parametresiyleTest-PSScriptFileInfoeşlenir.

Type:String
Aliases:PSPath
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Path

Bir veya daha fazla konumun yolunu belirtir. Joker karakterlere izin verilir. Varsayılan konum geçerli dizindir (.).

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:True

Girişler

String

Çıkışlar

Object