De Publish-Script cmdlet publiceert het opgegeven script naar de onlinegalerie.
Voorbeelden
Voorbeeld 1: Een scriptbestand maken, er inhoud aan toevoegen en publiceren
De New-ScriptFileInfo cmdlet maakt een scriptbestand met de naam Demo-Script.ps1.
Get-Content geeft de inhoud van Demo-Script.ps1. De Add-Content cmdlet voegt een functie en een werkstroom toe aan Demo-Script.ps1.
$newScriptInfo = @{
Path = 'D:\ScriptSharingDemo\Demo-Script.ps1'
Version = '1.0'
Author = 'author@contoso.com'
Description = "my test script file description goes here"
}
New-ScriptFileInfo @newScriptInfo
Get-Content -Path $newScriptInfo.Path
<#PSScriptInfo
.VERSION 1.0
.AUTHOR pattif@microsoft.com
.COMPANYNAME
.COPYRIGHT
.TAGS
.LICENSEURI
.PROJECTURI
.ICONURI
.EXTERNALMODULEDEPENDENCIES
.REQUIREDSCRIPTS
.EXTERNALSCRIPTDEPENDENCIES
.RELEASENOTES
#>
<#
.DESCRIPTION
my test script file description goes here
#>
Param()
Version Name Type Repository Description
------- ---- ---- ---------- -----------
1.0 Demo-Script Script LocalRepo1 my test script file description goes here
De Test-ScriptFileInfo cmdlet valideert Demo-Script.ps1. De Publish-Script cmdlet publiceert het script naar de LocalRepo1-opslagplaats . Eindelijk.
Find-Script wordt gebruikt om te zoeken Demo-Script.ps1 in de LocalRepo1-opslagplaats .
Parameters
-Confirm
Voordat u de cmdlet uitvoert, vraagt het systeem om bevestiging.
Specificeert een pad naar een of meer locaties. In tegenstelling tot de parameter Path wordt de waarde van de parameter LiteralPath exact gebruikt zoals opgegeven. Er worden geen tekens geïnterpreteerd als jokertekens. Als het pad escapetekens bevat, plaatst u deze tussen enkele aanhalingstekens. Enkele aanhalingstekens geven Windows PowerShell aan dat er geen tekens als escapereeksen moeten worden geïnterpreteerd.
Hiermee geeft u de API-sleutel op die u wilt gebruiken om een script te publiceren naar de onlinegalerie. De API-sleutel maakt deel uit van uw profiel in de onlinegalerie. Zie API-sleutels beheren voor meer informatie.
De PowerShell Gallery biedt geen ondersteuning meer voor TLS-versies (Transport Layer Security) 1.0 en 1.1. U moet TLS 1.2 of hoger gebruiken. Gebruik de volgende opdracht om ervoor te zorgen dat u TLS 1.2 gebruikt:
De bron voor deze inhoud vindt u op GitHub, waar u ook problemen en pull-aanvragen kunt maken en controleren. Bekijk onze gids voor inzenders voor meer informatie.