Bagikan melalui


Register-PSRepository

Mendaftarkan repositori PowerShell.

Sintaks

NameParameterSet (Default)

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

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.

Setiap repositori terdaftar dikaitkan dengan penyedia paket OneGet, yang ditentukan dengan parameter PackageManagementProvider. Setiap penyedia OneGet dirancang untuk berinteraksi dengan jenis repositori tertentu. Misalnya, penyedia NuGet dirancang untuk berinteraksi dengan repositori berbasis NuGet. Jika penyedia OneGet tidak ditentukan selama pendaftaran, PowerShellGet mencoba menemukan penyedia OneGet yang dapat menangani lokasi sumber yang ditentukan.

Contoh

Contoh 1: Mendaftarkan repositori

$parameters = @{
  Name = "myNuGetSource"
  SourceLocation = "https://www.myget.org/F/mypsrepository/api/v2"
  PublishLocation = "https://www.myget.org/F/mypsrepository/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 mendaftarkan https://www.myget.org/F/mypsrepository/ 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 powerShellGet polling penyedia paket yang tersedia dan mengaitkannya dengan penyedia NuGet.

Perintah kedua mendapatkan repositori terdaftar dan menampilkan hasilnya.

Parameter

-Credential

Menentukan kredensial akun yang memiliki hak untuk mendaftarkan repositori.

Properti parameter

Jenis:PSCredential
Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

NameParameterSet
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:True
Nilai dari argumen yang tersisa:False

-Default

Parameter digunakan untuk mendaftarkan PSGallery. Anda hanya perlu melakukan ini jika Anda menghapus repositori PSGallery .

Properti parameter

Jenis:SwitchParameter
Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

PSGalleryParameterSet
Position:Named
Wajib:True
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa: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 UnTrusted, pengguna diminta untuk konfirmasi.

Anda dapat mengatur InstallationPolicy dengan Set-PSRepository cmdlet.

Properti parameter

Jenis:String
Nilai default:None
Nilai yang diterima:Trusted, Untrusted
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Name

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

Properti parameter

Jenis:String
Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

NameParameterSet
Position:0
Wajib:True
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-PackageManagementProvider

Menentukan penyedia paket OneGet. Jika Anda tidak menentukan nilai untuk parameter ini, PowerShellGet polling penyedia paket yang tersedia dan mengaitkan repositori ini dengan penyedia paket pertama yang menunjukkan dapat menangani repositori.

Properti parameter

Jenis:String
Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

NameParameterSet
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-Proxy

Menentukan server proksi untuk permintaan, daripada menyambungkan langsung ke sumber daya Internet.

Properti parameter

Jenis:Uri
Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:True
Nilai dari argumen yang tersisa:False

-ProxyCredential

Menentukan akun pengguna yang memiliki izin untuk menggunakan server proksi yang ditentukan oleh parameter Proksi .

Properti parameter

Jenis:PSCredential
Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

(All)
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:True
Nilai dari argumen yang tersisa:False

-PublishLocation

Menentukan URI lokasi penerbitan untuk modul. Misalnya, untuk repositori berbasis NuGet, lokasi penerbitan mirip https://someNuGetUrl.com/api/v2/packagedengan .

Properti parameter

Jenis:Uri
Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

NameParameterSet
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-ScriptPublishLocation

Menentukan URI lokasi penerbitan untuk skrip. Misalnya, untuk repositori berbasis NuGet, lokasi penerbitan mirip https://someNuGetUrl.com/api/v2/package/dengan .

Properti parameter

Jenis:Uri
Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

NameParameterSet
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

-ScriptSourceLocation

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

Misalnya, untuk repositori berbasis NuGet, lokasi sumber mirip https://someNuGetUrl.com/api/v2/items/psscriptdengan .

Properti parameter

Jenis:Uri
Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

NameParameterSet
Position:Named
Wajib:False
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa: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 sumber mirip https://someNuGetUrl.com/api/v2dengan .

Properti parameter

Jenis:Uri
Nilai default:None
Mendukung wildcard:False
DontShow:False

Kumpulan parameter

NameParameterSet
Position:1
Wajib:True
Nilai dari alur:False
Nilai dari alur berdasarkan nama properti:False
Nilai dari argumen yang tersisa:False

CommonParameters

Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.

Input

PSCredential

Uri

Output

Object

Catatan

Penting

Pada April 2020, Galeri PowerShell tidak lagi mendukung Transport Layer Security (TLS) versi 1.0 dan 1.1. Jika Anda tidak menggunakan TLS 1.2 atau yang lebih tinggi, Anda akan menerima kesalahan saat mencoba mengakses Galeri PowerShell. Gunakan perintah berikut untuk memastikan Anda menggunakan TLS 1.2:

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

Untuk informasi selengkapnya, lihat pengumuman di blog PowerShell.