Import-PSGetRepository

尋找向 PowerShellGet 註冊的存放庫,並註冊 PSResourceGet 的存放庫。

語法

Import-PSGetRepository
      [-Force]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

此 Cmdlet 會尋找向 PowerShellGet v2 註冊的 NuGet 存放庫,並為其註冊 PSResourceGet。 PowerShellGet v2 具有提供者模型,可讓您註冊使用不同提供者通訊協定的存放庫。 PSResourceGet 僅支援 NuGet 存放庫,因此此 Cmdlet 只會匯入 NuGet 存放庫。

PSGallery 存放庫預設會註冊。 此 Cmdlet 不會從 PowerShellGet v2 匯入 PSGallery 存放 庫。 如果您需要重新註冊 PSGallery 存放庫,請使用 Register-PSResourceRepository Cmdlet 搭配 PSGallery 參數。

範例

範例 1 - 顯示向 PowerShellGet v2 註冊的 NuGet 存放庫

此範例會使用 VerboseWhatIf 參數來顯示向 PowerShell v2 註冊的 NuGet 存放庫。

Import-PSGetRepository -Verbose -WhatIf

VERBOSE: Found 3 registered PowerShellGet repositories.
VERBOSE: Selected 2 NuGet repositories.
What if: Registering LocalGallery at E:\LocalGallery\ -Trusted:$True -Force:$False.
What if: Registering PrivateRepo at https://PrivateRepo:44370/nuget -Trusted:$True -Force:$False.

Cmdlet 發現已向 PowerShellGet v2 註冊的三個存放庫,但只會匯入其中兩個存放庫。 在此情況下,第三個存放庫是預設 PSGallery 存放 庫。

範例 2 - 註冊向 PowerShellGet v2 註冊的 NuGet 存放庫

Import-PSGetRepository

Name         Uri                             Trusted Priority
----         ---                             ------- --------
LocalGallery file:///E:/LocalGallery/        True    50
PrivateRepo  https://PrivateRepo:44370/nuget True    50

範例 3 - 覆寫現有的存放庫

根據預設,Cmdlet 不會匯入名稱與已註冊 PSResourceGet 存放庫相同的 PowerShellGet v2 存放庫。 使用 Force 參數覆寫現有的存放庫。

Import-PSGetRepository

WARNING: Adding to repository store failed: The PSResource Repository 'LocalGallery' already exists.
WARNING: Use the -Force switch to overwrite existing repositories.
WARNING: Adding to repository store failed: The PSResource Repository 'PrivateRepo' already exists.
WARNING: Use the -Force switch to overwrite existing repositories.

Import-PSGetRepository -Force

Name         Uri                             Trusted Priority
----         ---                             ------- --------
LocalGallery file:///E:/LocalGallery/        True    50
PrivateRepo  https://PrivateRepo:44370/nuget True    50

參數

-Confirm

在執行 Cmdlet 前提示您確認。

類型:SwitchParameter
別名:cf
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Force

使用 Force 參數覆寫現有的存放庫。

類型:SwitchParameter
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 不會執行此 Cmdlet。

類型:SwitchParameter
別名:wi
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

輸出

Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo

Cmdlet 會針對向 PowerShellGet v2 註冊的每個 NuGet 存放庫,傳回 PSRepositoryInfo 物件。