Publish-Script
Hiermee publiceert u een script.
Syntaxis
PathParameterSet (Standaard)
Publish-Script
-Path <String>
[-NuGetApiKey <String>]
[-Repository <String>]
[-Credential <PSCredential>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
LiteralPathParameterSet
Publish-Script
-LiteralPath <String>
[-NuGetApiKey <String>]
[-Repository <String>]
[-Credential <PSCredential>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
De Publish-Script
cmdlet publiceert het opgegeven script naar de onlinegalerie.
Dit is een proxy-cmdlet voor de Publish-PSResource
cmdlet in microsoft.PowerShell.PSResourceGet. Zie Publish-PSResource voor meer informatie.
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()
Add-Content -Path D:\ScriptSharingDemo\Demo-Script.ps1 -Value @"
Function Demo-ScriptFunction { 'Demo-ScriptFunction' }
Workflow Demo-ScriptWorkflow { 'Demo-ScriptWorkflow' }
Demo-ScriptFunction
Demo-ScriptWorkflow
"@
Test-ScriptFileInfo -Path D:\ScriptSharingDemo\Demo-Script.ps1
Version Name Author Description
------- ---- ------ -----------
1.0 Demo-Script author@contoso.com my test script file description goes here
Publish-Script -Path D:\ScriptSharingDemo\Demo-Script.ps1 -Repository LocalRepo1
Find-Script -Repository LocalRepo1 -Name "Demo-Script"
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.
Parametereigenschappen
Type: | SwitchParameter |
Default value: | False |
Ondersteunt jokertekens: | False |
DontShow: | False |
Aliassen: | Cf |
Parametersets
(All)
Position: | Named |
Verplicht: | False |
Waarde uit pijplijn: | False |
Waarde uit pijplijn op eigenschapsnaam: | False |
Waarde van resterende argumenten: | False |
-Credential
Hiermee geeft u een gebruikersaccount op met rechten om het script te publiceren.
Parametereigenschappen
Type: | PSCredential |
Default value: | None |
Ondersteunt jokertekens: | False |
DontShow: | False |
Parametersets
(All)
Position: | Named |
Verplicht: | False |
Waarde uit pijplijn: | False |
Waarde uit pijplijn op eigenschapsnaam: | True |
Waarde van resterende argumenten: | False |
-Force
De proxy-cmdlet negeert deze parameter omdat deze niet wordt ondersteund door Publish-PSResource
.
Parametereigenschappen
Type: | SwitchParameter |
Default value: | None |
Ondersteunt jokertekens: | False |
DontShow: | False |
Parametersets
(All)
Position: | Named |
Verplicht: | False |
Waarde uit pijplijn: | False |
Waarde uit pijplijn op eigenschapsnaam: | False |
Waarde van resterende argumenten: | False |
-LiteralPath
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.
De parameter wordt toegewezen aan de padparameter van de Publish-PSResource
cmdlet.
Parametereigenschappen
Type: | String |
Default value: | None |
Ondersteunt jokertekens: | False |
DontShow: | False |
Aliassen: | PSPath |
Parametersets
LiteralPathParameterSet
Position: | Named |
Verplicht: | True |
Waarde uit pijplijn: | False |
Waarde uit pijplijn op eigenschapsnaam: | True |
Waarde van resterende argumenten: | False |
-NuGetApiKey
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 parameter wordt toegewezen aan de ApiKey-parameter van de Publish-PSResource
cmdlet.
Parametereigenschappen
Type: | String |
Default value: | None |
Ondersteunt jokertekens: | False |
DontShow: | False |
Parametersets
(All)
Position: | Named |
Verplicht: | False |
Waarde uit pijplijn: | False |
Waarde uit pijplijn op eigenschapsnaam: | False |
Waarde van resterende argumenten: | False |
-Path
Specificeert een pad naar een of meer locaties. Wildcards zijn toegestaan. De standaardlocatie is de huidige map.
Parametereigenschappen
Type: | String |
Default value: | <Current location> |
Ondersteunt jokertekens: | True |
DontShow: | False |
Parametersets
PathParameterSet
Position: | Named |
Verplicht: | True |
Waarde uit pijplijn: | False |
Waarde uit pijplijn op eigenschapsnaam: | True |
Waarde van resterende argumenten: | False |
-Repository
Hiermee geeft u de beschrijvende naam van een opslagplaats die is geregistreerd door uit te voeren Register-PSRepository
.
Parametereigenschappen
Type: | String |
Default value: | None |
Ondersteunt jokertekens: | False |
DontShow: | False |
Parametersets
(All)
Position: | Named |
Verplicht: | False |
Waarde uit pijplijn: | False |
Waarde uit pijplijn op eigenschapsnaam: | False |
Waarde van resterende argumenten: | False |
-WhatIf
Toont wat er zou gebeuren wanneer de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.
Parametereigenschappen
Type: | SwitchParameter |
Default value: | False |
Ondersteunt jokertekens: | False |
DontShow: | False |
Aliassen: | Wi |
Parametersets
(All)
Position: | Named |
Verplicht: | False |
Waarde uit pijplijn: | False |
Waarde uit pijplijn op eigenschapsnaam: | False |
Waarde van resterende argumenten: | False |
CommonParameters
Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.
Invoerwaarden
String
PSCredential
Uitvoerwaarden
Object
Notities
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:
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12