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-PSScriptFileInfo
eş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
Çıkışlar
İlişkili Bağlantılar
PSResourceGet