Register-PSRepository
Zaregistruje úložiště PowerShellu.
Syntax
Register-PSRepository
[-Name] <String>
[-SourceLocation] <Uri>
[-PublishLocation <Uri>]
[-ScriptSourceLocation <Uri>]
[-ScriptPublishLocation <Uri>]
[-Credential <PSCredential>]
[-InstallationPolicy <String>]
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[-PackageManagementProvider <String>]
[<CommonParameters>]
Register-PSRepository
[-Default]
[-InstallationPolicy <String>]
[-Proxy <Uri>]
[-ProxyCredential <PSCredential>]
[<CommonParameters>]
Description
Rutina Register-PSRepository
zaregistruje výchozí úložiště pro moduly PowerShellu. Po registraci úložiště na něj můžete odkazovat pomocí Find-Module
rutin , Install-Module
a Publish-Module
. Zaregistrované úložiště se stane výchozím úložištěm v Find-Module
a Install-Module
.
Registrovaná úložiště jsou specifická pro uživatele. Nejsou zaregistrované v kontextu celého systému.
Toto je rutina proxy pro rutinu Register-PSResourceRepository
v Microsoft.PowerShell.PSResourceGet. Další informace najdete v tématu Register-PSResourceRepository.
Příklady
Příklad 1: Registrace úložiště
$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
První příkaz zaregistruje https://www.myget.org/F/powershellgetdemo/
jako úložiště pro aktuálního uživatele. Po registraci myNuGetSource na něj můžete explicitně odkazovat při vyhledávání, instalaci a publikování modulů. Vzhledem k tomu, že parametr PackageManagementProvider není zadaný, není úložiště explicitně přidružené k poskytovateli balíčků OneGet, takže PowerShellGet dotazuje dostupné poskytovatele balíčků a přidruží ho k poskytovateli NuGet.
Druhý příkaz získá zaregistrovaná úložiště a zobrazí výsledky.
Parametry
-Credential
Rutina proxy serveru tento parametr ignoruje, protože ho nepodporuje Register-PSResourceRepository
.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Default
Zaregistruje Galerie prostředí PowerShell jako výchozí úložiště.
Rutina proxy transformuje hodnotu tohoto parametru na parametr PSGallery pro Register-PSResourceRepository
.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-InstallationPolicy
Určuje zásady instalace. Platné hodnoty jsou: Důvěryhodné, Nedůvěryhodné. Výchozí hodnota je Nedůvěryhodná.
Zásady instalace úložiště určují chování PowerShellu při instalaci z tohoto úložiště. Při instalaci modulů z nedůvěryhodného úložiště se uživateli zobrazí výzva k potvrzení.
Rutina proxy transformuje hodnotu tohoto parametru na důvěryhodný parametr pro Register-PSResourceRepository
.
Type: | String |
Accepted values: | Trusted, Untrusted |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Určuje název úložiště, které se má zaregistrovat. Tento název můžete použít k zadání úložiště v rutinách, jako Find-Module
jsou a Install-Module
.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PackageManagementProvider
Rutina proxy serveru tento parametr ignoruje, protože ho nepodporuje Register-PSResourceRepository
.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Proxy
Rutina proxy serveru tento parametr ignoruje, protože ho nepodporuje Register-PSResourceRepository
.
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-ProxyCredential
Rutina proxy serveru tento parametr ignoruje, protože ho nepodporuje Register-PSResourceRepository
.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PublishLocation
Rutina proxy serveru tento parametr ignoruje, protože ho nepodporuje Register-PSResourceRepository
.
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ScriptPublishLocation
Rutina proxy serveru tento parametr ignoruje, protože ho nepodporuje Register-PSResourceRepository
.
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ScriptSourceLocation
Rutina proxy serveru tento parametr ignoruje, protože ho nepodporuje Register-PSResourceRepository
.
Type: | Uri |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SourceLocation
Určuje identifikátor URI pro zjišťování a instalaci modulů z tohoto úložiště. Identifikátorem URI může být serverový informační kanál NuGet (nejběžnější situace), HTTP, HTTPS, FTP nebo umístění souboru.
Například pro úložiště založená na NuGetu je umístění zdroje podobné umístění .https://someNuGetUrl.com/api/v2
Rutina proxy serveru mapuje tento parametr na parametr URIRegister-PSResourceRepository
Type: | Uri |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Vstupy
Výstupy
Poznámky
Galerie prostředí PowerShell už nepodporuje protokol TLS (Transport Layer Security) verze 1.0 a 1.1. Musíte použít protokol TLS 1.2 nebo novější. Pomocí následujícího příkazu se ujistěte, že používáte protokol TLS 1.2:
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12