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 |
輸入
輸出
Microsoft.PowerShell.PSResourceGet.UtilClasses.PSRepositoryInfo
根據預設,Cmdlet 不會產生任何輸出。 當您使用 PassThru 參數時,Cmdlet 會傳回 PSRepositoryInfo 物件。