Register-PSRepository

Mendaftarkan repositori PowerShell.

Sintaks

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>]

Deskripsi

Register-PSRepository Cmdlet mendaftarkan repositori default untuk modul PowerShell. Setelah repositori terdaftar, Anda dapat mereferensikannya dari Find-Modulecmdlet , Install-Module, dan Publish-Module . Repositori terdaftar menjadi repositori default di Find-Module dan Install-Module.

Repositori terdaftar khusus pengguna. Mereka tidak terdaftar dalam konteks di seluruh sistem.

Ini adalah cmdlet proksi untuk Register-PSResourceRepository cmdlet di Microsoft.PowerShell.PSResourceGet. Untuk informasi selengkapnya, lihat Register-PSResourceRepository.

Contoh

Contoh 1: Mendaftarkan repositori

$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

Perintah pertama mendaftar https://www.myget.org/F/powershellgetdemo/ sebagai repositori untuk pengguna saat ini. Setelah myNuGetSource terdaftar, Anda dapat secara eksplisit mereferensikannya saat mencari, menginstal, dan menerbitkan modul. Karena parameter PackageManagementProvider tidak ditentukan, repositori tidak secara eksplisit dikaitkan dengan penyedia paket OneGet, sehingga Polling PowerShellGet tersedia penyedia paket dan mengaitkannya dengan penyedia NuGet.

Perintah kedua mendapatkan repositori terdaftar dan menampilkan hasilnya.

Parameter

-Credential

Cmdlet proksi mengabaikan parameter ini karena tidak didukung oleh Register-PSResourceRepository.

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

-Default

Mendaftarkan Galeri PowerShell sebagai repositori default.

Cmdlet proksi mengubah nilai parameter ini menjadi parameter PSGallery dari Register-PSResourceRepository.

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

-InstallationPolicy

Menentukan kebijakan penginstalan. Nilai yang valid adalah: Tepercaya, Tidak Tepercaya. Nilai defaultnya adalah Tidak Tepercaya.

Kebijakan penginstalan repositori menentukan perilaku PowerShell saat menginstal dari repositori tersebut. Saat menginstal modul dari repositori Tidak Tepercaya, pengguna diminta untuk konfirmasi.

Cmdlet proksi mengubah nilai parameter ini menjadi parameter Tepercaya dari Register-PSResourceRepository.

Type:String
Accepted values:Trusted, Untrusted
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Menentukan nama repositori yang akan didaftarkan. Anda dapat menggunakan nama ini untuk menentukan repositori dalam cmdlet seperti Find-Module dan Install-Module.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-PackageManagementProvider

Cmdlet proksi mengabaikan parameter ini karena tidak didukung oleh Register-PSResourceRepository.

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

-Proxy

Cmdlet proksi mengabaikan parameter ini karena tidak didukung oleh Register-PSResourceRepository.

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

-ProxyCredential

Cmdlet proksi mengabaikan parameter ini karena tidak didukung oleh Register-PSResourceRepository.

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

-PublishLocation

Cmdlet proksi mengabaikan parameter ini karena tidak didukung oleh Register-PSResourceRepository.

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

-ScriptPublishLocation

Cmdlet proksi mengabaikan parameter ini karena tidak didukung oleh Register-PSResourceRepository.

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

-ScriptSourceLocation

Cmdlet proksi mengabaikan parameter ini karena tidak didukung oleh Register-PSResourceRepository.

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

-SourceLocation

Menentukan URI untuk menemukan dan menginstal modul dari repositori ini. URI dapat berupa umpan server NuGet (situasi paling umum), HTTP, HTTPS, FTP, atau lokasi file.

Misalnya, untuk repositori berbasis NuGet, lokasi sumbernya mirip https://someNuGetUrl.com/api/v2dengan .

Cmdlet proksi memetakan parameter ini ke parameter Uri dari Register-PSResourceRepository

Type:Uri
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

Input

PSCredential

Uri

Output

Object

Catatan

Galeri PowerShell tidak lagi mendukung Transport Layer Security (TLS) versi 1.0 dan 1.1. Anda harus menggunakan TLS 1.2 atau yang lebih tinggi. Gunakan perintah berikut untuk memastikan Anda menggunakan TLS 1.2:

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