Unregister-PackageSource

删除已注册的包源。

语法

Unregister-PackageSource
          [[-Source] <String>]
          [-Location <String>]
          [-Credential <PSCredential>]
          [-Force]
          [-ForceBootstrap]
          [-WhatIf]
          [-Confirm]
          [-ProviderName <String>]
          [<CommonParameters>]
Unregister-PackageSource
          -InputObject <PackageSource[]>
          [-Credential <PSCredential>]
          [-Force]
          [-ForceBootstrap]
          [-WhatIf]
          [-Confirm]
          [<CommonParameters>]
Unregister-PackageSource
          [-Credential <PSCredential>]
          [-Force]
          [-ForceBootstrap]
          [-WhatIf]
          [-Confirm]
          [-ConfigFile <String>]
          [-SkipValidate]
          [<CommonParameters>]
Unregister-PackageSource
          [-Credential <PSCredential>]
          [-Force]
          [-ForceBootstrap]
          [-WhatIf]
          [-Confirm]
          [-ConfigFile <String>]
          [-SkipValidate]
          [<CommonParameters>]
Unregister-PackageSource
          [-Credential <PSCredential>]
          [-Force]
          [-ForceBootstrap]
          [-WhatIf]
          [-Confirm]
          [-PackageManagementProvider <String>]
          [-PublishLocation <String>]
          [-ScriptSourceLocation <String>]
          [-ScriptPublishLocation <String>]
          [<CommonParameters>]
Unregister-PackageSource
          [-Credential <PSCredential>]
          [-Force]
          [-ForceBootstrap]
          [-WhatIf]
          [-Confirm]
          [-PackageManagementProvider <String>]
          [-PublishLocation <String>]
          [-ScriptSourceLocation <String>]
          [-ScriptPublishLocation <String>]
          [<CommonParameters>]

说明

Unregister-PackageSource cmdlet 会删除已注册的包源。 包源始终由包提供程序进行管理。 若要查找包源,请使用 Get-PackageSource cmdlet。

示例

示例 1:注销 NuGet 提供程序的包源

cmdlet Unregister-PackageSource 从本地计算机注销包源。 位置和提供程序参数可用于进一步指定要删除的源。

PS> Unregister-PackageSource -Source MyNuGet

cmdlet Unregister-PackageSource 使用 Source 参数指定要删除的源。

示例 2:使用 PackageSource 对象取消注册包

此示例使用 Get-PackageSourceUnregister-PackageSource 注销包源。 PackageSource 对象存储在变量中。

PS> $pkgsource = Get-PackageSource -Name MyNuGet
PS> Unregister-PackageSource -InputObject $pkgsource

变量$pkgsource存储 cmdlet Get-PackageSource 创建的 PackageSourceUnregister-PackageSource$pkgsource使用 作为 InputObject 参数的输入。

作为替代方法, Unregister-PackageSource cmdlet 可以为 InputObject 参数指定值:

Unregister-PackageSource -InputObject ( Get-PackageSource -Name MyNuGet )

参数

-ConfigFile

指定配置文件。

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

-Confirm

在运行 之前 Unregister-PackageSource 提示你进行确认。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

指定有权访问计算机并运行命令的用户帐户。 键入用户名(如 User01Domain01\User01),或输入 cmdlet Get-Credential 生成的 PSCredential 对象。 如果键入用户名,系统会提示输入密码。

如果未指定 Credential 参数,则使用当前用户帐户。

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

-Force

强制运行命令而不要求用户确认。 替代阻止 Unregister-PackageSource 成功的限制,但安全性除外。

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

-ForceBootstrap

指示 Unregister-PackageSource 强制 PackageManagement 自动卸载指定包源的包提供程序。

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

-InputObject

接受指定 Get-PackageSource cmdlet 中的 PackageSource 对象的管道输入。 InputObject 接受 PackageSource 对象作为 Get-PackageSource 值或包含 对象的变量。

Type:Microsoft.PackageManagement.Packaging.PackageSource[]
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Location

指定包源指向的位置。 此参数的值可以是 URI、文件路径或包提供程序支持的任何其他目标格式。

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

-PackageManagementProvider

指定 PackageManagement 提供程序。

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

-ProviderName

指定提供程序名称。

Type:String
Aliases:Provider
Accepted values:Bootstrap, NuGet, PowerShellGet
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-PublishLocation

指定发布位置。

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

-ScriptPublishLocation

指定脚本发布位置。

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

-ScriptSourceLocation

指定脚本源位置。

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

-SkipValidate

跳过验证包源凭据的开关。

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

-Source

指定包源的友好名称。

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

-WhatIf

显示运行 cmdlet 时 Unregister-PackageSource 会发生什么情况。 cmdlet 未运行。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

输入

Microsoft.PackageManagement.Packaging.PackageSource

可以通过管道将 PackageSource 对象传递给此 cmdlet

输出

None

此 cmdlet 不返回任何输出。

备注

在命令中包含包提供程序可以使动态参数对 cmdlet 可用。 动态参数特定于包提供程序。 该 Get-Help cmdlet 列出 cmdlet 的参数集,并包括提供程序的参数集。