powershell - PowerShell PackageManagement,如何卸载软件包提供程序?

标签 powershell windows-10 package-management powershell-5.0

为了解决问题,我想我会尝试重新安装Chocolatey软件包提供程序。似乎没有cmdlet可以删除或卸载程序包提供程序。我指的不是删除软件包源或软件包。我在Windows 10上使用PowerShell 5。

有什么方法可以卸载软件包提供程序?

最佳答案

软件包提供程序与WMF安装 bundle 在一起。

如果您知道搜索位置(甚至是您自己的自定义软件包提供者),则可以轻松添加软件包提供者(并删除)。

查找您的软件包提供程序的安装位置:

$p = (Get-packageProvider -name Chocolatey);
$p.ProviderPath

如果将程序集删除/移动到提供程序默认搜索路径之外的某个位置;它将不可用(注意:重启主机也可以看到效果)。

同样,您可以通过将执行packageprovider规范的exe / dll复制到搜索位置来添加软件包提供程序。

可以在此处找到更多文档(实现您自己的和默认的搜索位置):

https://github.com/OneGet/oneget/wiki/Provider-assembly-search-locations
https://github.com/OneGet/oneget/wiki/ImplementingPackageProvider

关于powershell - PowerShell PackageManagement,如何卸载软件包提供程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32508133/

相关文章:

c# - 如何使用 UWP 将图像保存到 azure mysql 数据库

linux - DPKG/APT-GET 模拟安装 while "hiding"依赖

naming-conventions - 在 conan 包名称中使用连字符有多糟糕?

r - 如何维护R(renv)项目

azure - 如何更新所有 Azure Powershell Az 模块?

sql-server-2008 - 将用户名和密码传递给 get-credential 或运行 sql 查询,而无需在 Powershell 中使用 invoke-sqlcmd

powershell - 使用 ConvertFrom-Csv -Delimiter 表示可变长度空白

docker - 在 Windows 10 上的 Ubuntu 中安装 Docker : Failed to Setup IP tables: Unable to enable NAT rule

docker - VS 2017 和 Docker : Operation aborted

powershell - 基本脚本替换多个目录中的图像文件