Das Cmdlet erstellt eine neue Skriptdatei mit den erforderlichen Metadaten, die zum Veröffentlichen eines Skriptpakets erforderlich sind.
Beispiele
Beispiel 1: Erstellen eines leeren Skripts mit minimalen Informationen
In diesem Beispiel wird das Cmdlet nur mit erforderlichen Parametern ausgeführt. Der parameter Path gibt den Nane und die Position des Skripts an. Der parameter Description liefert die Beschreibung, die in der kommentarbasierten Hilfe für das Skript verwendet wird.
New-PSScriptFileInfo -Path ./test_script.ps1 -Description 'This is a test script.'
Get-Content ./test_script.ps1
<#PSScriptInfo
.VERSION 1.0.0.0
.GUID 6ec3934e-a2e0-495b-9a9c-480e555ad1d1
.AUTHOR johndoe
.COMPANYNAME
.COPYRIGHT
.TAGS
.LICENSEURI
.PROJECTURI
.ICONURI
.EXTERNALMODULEDEPENDENCIES
.REQUIREDSCRIPTS
.EXTERNALSCRIPTDEPENDENCIES
.RELEASENOTES
.PRIVATEDATA
#>
<#
.DESCRIPTION
This is a test script.
#>
Beispiel 2: Erstellen eines Skripts mit erforderlichen Modulen
In diesem Beispiel wird das Cmdlet mit zusätzlichen Parametern ausgeführt, einschließlich RequiredModules.
RequiredModules ist ein Array von Modulspezifikationen.
$parameters = @{
Path = './test_script2.ps1'
Description = 'This is a test script.'
Version = '2.0.0.0'
Author = 'janedoe'
RequiredModules = @(
@{ModuleName = 'PackageManagement'; ModuleVersion = '1.0.0.0' },
@{ModuleName = 'PSReadLine'}
)
}
New-PSScriptFileInfo @parameters
Get-Content ./test_script2.ps1
<#PSScriptInfo
.VERSION 2.0.0.0
.GUID 7ec4832e-a4e1-562b-8a8c-241e535ad7d7
.AUTHOR janedoe
.COMPANYNAME
.COPYRIGHT
.TAGS
.LICENSEURI
.PROJECTURI
.ICONURI
.EXTERNALMODULEDEPENDENCIES
.REQUIREDSCRIPTS
.EXTERNALSCRIPTDEPENDENCIES
.RELEASENOTES
.PRIVATEDATA
#>
#Requires -Module PSReadLine
#Requires -Module @{ ModuleName = 'PackageManagement'; ModuleVersion = '1.0.0.0' }
<#
.DESCRIPTION
This is a test script.
#>
Die tags, die dem Skript zugeordnet sind. Tagwerte sind Zeichenfolgen, die keine Leerzeichen enthalten sollen. Weitere Informationen finden Sie unter Tagdetails.
Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.
Die Cmdlets New-PSScriptFileInfo und Update-PSScriptFileInfo platzieren die #requires Anweisungen für erforderliche Module zwischen den <#PSScriptInfo und kommentarbasierten Hilfeblöcken der Hilfedatei.
Die Get-PSScriptFileInfo erwartet, dass #requires Anweisungen irgendwo vor dem kommentarbasierten Hilfeblock platziert werden. Alle #requires Anweisungen, die nach dem kommentarbasierten Hilfeblock platziert wurden, werden von Get-PSScriptFileInfo und Publish-PSResourceignoriert.
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.