Publish-Script

Közzétesz egy szkriptet.

Syntax

Publish-Script
       -Path <String>
       [-NuGetApiKey <String>]
       [-Repository <String>]
       [-Credential <PSCredential>]
       [-Force]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Publish-Script
       -LiteralPath <String>
       [-NuGetApiKey <String>]
       [-Repository <String>]
       [-Credential <PSCredential>]
       [-Force]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Description

A Publish-Script parancsmag közzéteszi a megadott szkriptet az online katalógusban.

Példák

1. példa: Szkriptfájl létrehozása, tartalom hozzáadása és közzététele

A New-ScriptFileInfo parancsmag létrehoz egy parancsprogramfájlt .Demo-Script.ps1 Get-Content a Demo-Script.ps1tartalmát jeleníti meg. A Add-Content parancsmag hozzáad egy függvényt és egy munkafolyamatot a parancsmaghoz 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

A Test-ScriptFileInfo parancsmag érvényesíti a parancsmagot Demo-Script.ps1. A Publish-Script parancsmag közzéteszi a szkriptet a LocalRepo1 adattárban. Végül Find-ScriptA a LocalRepo1 adattárban való keresésre Demo-Script.ps1 szolgál.

Paraméterek

-Confirm

Jóváhagyást kér a parancsmag futtatása előtt.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Type:PSCredential
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-Force

Kényszeríti a parancs futtatását a felhasználó megerősítésének kérése nélkül.

Type:SwitchParameter
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-LiteralPath

Egy vagy több hely elérési útját adja meg. Az Elérési út paramétertől eltérően a LiteralPath paraméter értéke pontosan a megadott módon lesz használva. A rendszer egyetlen karaktert sem értelmez helyettesítő karakterként. Ha az elérési út tartalmaz feloldókaraktereket, tegye őket szimpla idézőjelek közé. Az idézőjelek azt jelzik Windows PowerShell, hogy egyetlen karaktert sem kell feloldókarakterekként értelmezni.

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

-NuGetApiKey

Megadja azt az API-kulcsot, amellyel szkriptet szeretne közzétenni az online katalógusban. Az API-kulcs a profil része az online katalógusban. További információ: API-kulcsok kezelése.

Type:String
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-Path

Egy vagy több hely elérési útját adja meg. Helyettesítő karakterek használata engedélyezett. Az alapértelmezett hely az aktuális könyvtár.

Type:String
Position:Named
Default value:<Current location>
Accept pipeline input:True
Accept wildcard characters:True

-Repository

A futtatással Register-PSRepositoryregisztrált adattár rövid nevét adja meg.

Type:String
Position:Named
Default value:None
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Bemutatja, mi történne a parancsmag futtatásakor. A parancsmag nem fut.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Accept pipeline input:False
Accept wildcard characters:False

Bevitelek

String

PSCredential

Kimenetek

Object

Jegyzetek

Fontos

2020 áprilisától a PowerShell-galéria már nem támogatja a Transport Layer Security (TLS) 1.0-s és 1.1-es verzióját. Ha nem TLS 1.2-t vagy újabb verziót használ, hibaüzenet jelenik meg a PowerShell-galéria elérésekor. A következő paranccsal győződjön meg arról, hogy a TLS 1.2-t használja:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

További információkért tekintse meg a Bejelentést a PowerShell blogjában.