共用方式為


Set-PSResourceRepository

設定已註冊存放庫的資訊。

語法

Set-PSResourceRepository
   [-Name] <String>
   [-Uri <String>]
   [-Trusted]
   [-Priority <Int32>]
   [-ApiVersion <APIVersion>]
   [-CredentialInfo <PSCredentialInfo>]
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-PSResourceRepository
   -Repository <Hashtable[]>
   [-PassThru]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Cmdlet Set-PSResourceRepository 會設定已註冊存放庫的資訊。

範例

範例 1

在此範例中,已註冊 PoshTestGallery 存放庫的Uri。 Cmdlet Set-PSResourceRepository 可用來將 Uri 變更為本機路徑。 PassThru參數可讓您查看已變更的存放庫。

Get-PSResourceRepository -Name "PoshTestGallery"

Name             Uri                                          Trusted   Priority
----             ---                                          -------   --------
PoshTestGallery  https://www.poshtestgallery.com/api/v2         False         50

Set-PSResourceRepository -Name "PoshTestGallery" -Uri "c:/code/testdir" -PassThru

Name             Uri                                          Trusted   Priority
----             ---                                          -------   --------
PoshTestGallery  file:///c:/code/testdir                        False         50

範例 2

此範例會變更存放庫的 [優先順序 ] 和 [ 信任 ] 值。

注意

無法變更預設PSGallery 存放庫的URI值。

Get-PSResourceRepository -Name "PSGallery"

Name             Uri                                          Trusted   Priority
----             ---                                          -------   --------
PSGallery        https://www.powershellgallery.com/api/v2       False         50

Set-PSResourceRepository -Name "PSGallery" -Priority 25 -Trusted -PassThru

Name             Uri                                          Trusted   Priority
----             ---                                          -------   --------
PSGallery        https://www.powershellgallery.com/api/v2        True         25

範例 3

此範例會使用 存放庫 參數來變更多個存放庫的值。 參數會採用雜湊表的陣列。 每個雜湊表都包含要更新的存放庫資訊。

Get-PSResourceRepository

Name             Uri                                          Trusted   Priority
----             ---                                          -------   --------
PSGallery        https://www.powershellgallery.com/api/v2       False         50
PoshTestGallery  https://www.poshtestgallery.com/api/v2         False         50

$arrayOfHashtables = @{Name = "PSGallery"; Trusted = $True},
                     @{Name = "PoshTestGallery"; Uri = "c:/code/testdir"}
Set-PSResourceRepository -Repository $arrayOfHashtables -PassThru

Name             Uri                                          Trusted   Priority
----             ---                                          -------   --------
PSGallery        https://www.powershellgallery.com/api/v2        True         50
PoshTestGallery  file:///c:/code/testdir                        False         50

範例 4

此範例會使用要從已註冊 的 Microsoft.PowerShell.SecretManagement 保存庫擷取的認證資訊來更新存放庫。 您必須安裝 Microsoft.PowerShell.SecretManagement 模組,並具有包含預存密碼的已註冊保存庫。 秘密的格式必須符合存放庫的需求。

$parameters = @{
  Name = "PoshTestGallery"
  Uri = "c:/code/testdir"
  CredentialInfo = [Microsoft.PowerShell.PowerShellGet.UtilClasses.PSCredentialInfo]::new(
    'SecretStore', 'TestSecret')
}
Set-PSResourceRepository @parameters -PassThru |
    Select-Object * -ExpandProperty CredentialInfo

Name           : PoshTestGallery
Uri            : file:///c:/code/testdir
Trusted        : False
Priority       : 50
CredentialInfo : Microsoft.PowerShell.PowerShellGet.UtilClasses.PSCredentialInfo
VaultName      : SecretStore
SecretName     : TestSecret
Credential     :

參數

-ApiVersion

指定存放庫所使用的 API 版本。 有效值為:

  • v2 - 使用 NuGet V2 API
  • v3 - 使用 NuGet V3 API
  • local - 針對檔案系統型存放庫使用此專案
  • nugetServer - 針對 NuGet.Server 型存放庫使用此專案

Cmdlet Register-PSResourceRepository 應該會自動偵測 API 版本。 此參數可讓您在註冊存放庫之後變更 API 版本。

類型:Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo+APIVersion
接受的值:unknown, v2, v3, local, nugetServer
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Confirm

在執行 Cmdlet 前提示您確認。

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

-CredentialInfo

PSCredentialInfo物件,其中包含保存庫的名稱,以及儲存在Microsoft.PowerShell.SecretManagement存放區中的秘密。

類型:Microsoft.PowerShell.PSResourceGet.UtilClasses.PSCredentialInfo
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Name

指定要修改的存放庫名稱。

注意

無法變更預設PSGallery 存放庫的URI值。

類型:String
Position:0
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-PassThru

指定時,會顯示已成功註冊的存放庫及其資訊。

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

-Priority

指定存放庫的優先順序排名。 有效的優先順序值範圍從 0 到 100。 較低的值具有較高的優先順序排名。 預設值是 50

存放庫會依優先順序排序,然後依名稱排序。 在多個存放庫之間搜尋資源時, PSResourceGet Cmdlet 會使用此排序次序搜尋存放庫,並傳回找到的第一個相符專案。

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

-Repository

指定包含存放庫資訊的雜湊表陣列。 使用此參數一次註冊多個存放庫。 每個雜湊表只能有與 NameParameterSet參數相關聯的索引鍵。

類型:Hashtable[]
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-Trusted

指定是否應信任存放庫。

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

-Uri

指定要註冊的存放庫位置。 此值必須使用下列其中一個 URI 架構:

  • https://
  • http://
  • ftp://
  • file://
類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-WhatIf

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

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

輸入

String

輸出

Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo

根據預設,Cmdlet 不會產生任何輸出。 當您使用 PassThru 參數時,Cmdlet 會傳回 PSRepositoryInfo 物件。