Dela via


Register-PSRepository

Registrerar en PowerShell-lagringsplats.

Syntax

NameParameterSet (Standard)

Register-PSRepository
    [-Name] <String>
    [-SourceLocation] <Uri>
    [-PublishLocation <Uri>]
    [-ScriptSourceLocation <Uri>]
    [-ScriptPublishLocation <Uri>]
    [-Credential <PSCredential>]
    [-InstallationPolicy <String>]
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [-PackageManagementProvider <String>]
    [<CommonParameters>]

PSGalleryParameterSet

Register-PSRepository
    [-Default]
    [-InstallationPolicy <String>]
    [-Proxy <Uri>]
    [-ProxyCredential <PSCredential>]
    [<CommonParameters>]

Description

Cmdleten Register-PSRepository registrerar standardlagringsplatsen för PowerShell-moduler. När en lagringsplats har registrerats kan du referera till den Find-Modulefrån cmdletarna , Install-Moduleoch Publish-Module . Den registrerade lagringsplatsen blir standardlagringsplatsen i Find-Module och Install-Module.

Registrerade lagringsplatser är användarspecifika. De är inte registrerade i en systemomfattande kontext.

Varje registrerad lagringsplats är associerad med en OneGet-paketprovider, som anges med parametern PackageManagementProvider . Varje OneGet-provider är utformad för att interagera med en viss typ av lagringsplats. NuGet-providern är till exempel utformad för att interagera med NuGet-baserade lagringsplatser. Om en OneGet-provider inte anges under registreringen försöker PowerShellGet hitta en OneGet-provider som kan hantera den angivna källplatsen.

Exempel

Exempel 1: Registrera en lagringsplats

$parameters = @{
  Name = "myNuGetSource"
  SourceLocation = "https://www.myget.org/F/powershellgetdemo/api/v2"
  PublishLocation = "https://www.myget.org/F/powershellgetdemo/api/v2/Packages"
  InstallationPolicy = 'Trusted'
}
Register-PSRepository @parameters
Get-PSRepository
Name                SourceLocation          OneGetProvider       InstallationPolicy
----                --------------          --------------       ------------------
PSGallery           http://go.micro...      NuGet                Untrusted
myNuGetSource       https://myget.c...      NuGet                Trusted

Det första kommandot registreras https://www.myget.org/F/powershellgetdemo/ som en lagringsplats för den aktuella användaren. När myNuGetSource har registrerats kan du uttryckligen referera till det när du söker efter, installerar och publicerar moduler. Eftersom parametern PackageManagementProvider inte har angetts är lagringsplatsen inte uttryckligen associerad med en OneGet-paketprovider, så PowerShellGet avsöker tillgängliga paketproviders och associerar den med NuGet-providern.

Det andra kommandot hämtar registrerade lagringsplatser och visar resultatet.

Parametrar

-Credential

Anger autentiseringsuppgifter för ett konto som har behörighet att registrera en lagringsplats.

Parameteregenskaper

Typ:PSCredential
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

NameParameterSet
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

-Default

Parametern används för att registrera PSGallery. Du behöver bara göra detta om du har tagit bort PSGallery-lagringsplatsen .

Parameteregenskaper

Typ:SwitchParameter
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

PSGalleryParameterSet
Position:Named
Obligatorisk:True
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-InstallationPolicy

Anger installationsprincipen. Giltiga värden är: Betrodda, ej betrodda. Standardvärdet är Ej betrott.

En lagringsplatss installationsprincip anger PowerShell-beteende vid installation från den lagringsplatsen. När du installerar moduler från en ej betrodd lagringsplats uppmanas användaren att bekräfta.

Du kan ange InstallationPolicy med cmdleten Set-PSRepository .

Parameteregenskaper

Typ:String
Standardvärde:None
Godkända värden:Trusted, Untrusted
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Name

Anger namnet på lagringsplatsen som ska registreras. Du kan använda det här namnet för att ange lagringsplatsen i cmdletar som Find-Module och Install-Module.

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

NameParameterSet
Position:0
Obligatorisk:True
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-PackageManagementProvider

Anger en OneGet-paketprovider. Om du inte anger något värde för den här parametern avsöker PowerShellGet tillgängliga paketleverantörer och associerar den här lagringsplatsen med den första paketleverantören som anger att den kan hantera lagringsplatsen.

Parameteregenskaper

Typ:String
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

NameParameterSet
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-Proxy

Anger en proxyserver för begäran i stället för att ansluta direkt till Internetresursen.

Parameteregenskaper

Typ:Uri
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

-ProxyCredential

Anger ett användarkonto som har behörighet att använda proxyservern som anges av proxyparametern.

Parameteregenskaper

Typ:PSCredential
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

(All)
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

-PublishLocation

Anger URI för publiceringsplatsen. För NuGet-baserade lagringsplatser liknar https://someNuGetUrl.com/api/v2/Packagestill exempel publiceringsplatsen .

Parameteregenskaper

Typ:Uri
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

NameParameterSet
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-ScriptPublishLocation

Anger publiceringsplatsen för skriptet.

Parameteregenskaper

Typ:Uri
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

NameParameterSet
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-ScriptSourceLocation

Anger platsen för skriptkällan.

Parameteregenskaper

Typ:Uri
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

NameParameterSet
Position:Named
Obligatorisk:False
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

-SourceLocation

Anger URI:n för att identifiera och installera moduler från den här lagringsplatsen. En URI kan vara en NuGet-serverfeed (den vanligaste situationen), HTTP, HTTPS, FTP eller filplats.

För NuGet-baserade lagringsplatser liknar källplatsen till https://someNuGetUrl.com/api/v2exempel .

Parameteregenskaper

Typ:Uri
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

NameParameterSet
Position:1
Obligatorisk:True
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:False
Värde från återstående argument:False

CommonParameters

Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

Indata

PSCredential

Uri

Utdata

Object

Kommentarer

Viktigt!

Från och med april 2020 stöder PowerShell-galleriet inte längre TLS-versionerna (Transport Layer Security) 1.0 och 1.1. Om du inte använder TLS 1.2 eller senare får du ett felmeddelande när du försöker komma åt PowerShell-galleriet. Använd följande kommando för att se till att du använder TLS 1.2:

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

Mer information finns i meddelande i PowerShell-bloggen.