gpt4 book ai didi

powershell - 为什么无法识别 Uninstall-ChocolateyPackage cmdlet?

转载 作者:行者123 更新时间:2023-12-03 16:49:53 24 4
gpt4 key购买 nike

我正在尝试运行 PowerShell 脚本以从我的 Windows 10 虚拟机中卸载 owncloud-client。下面显示的代码可以在

https://chocolatey.org/packages/owncloud-client (工具\巧克力卸载.ps1)

我只想通过从 PowerShell 运行它来测试代码,看看它是否真的卸载了软件。

$unfile = "ownCloud\uninstall.exe"

if (Test-Path "${Env:ProgramFiles(x86)}\$unfile") {
$unpath = "${Env:ProgramFiles(x86)}\$unfile"
} else {
$unpath = "${Env:ProgramFiles}\$unfile"
}

Uninstall-ChocolateyPackage 'owncloud-client' 'exe' '/S' "$unpath"

我通过键入从包含它的目录运行脚本:

.\chocolateyUninstall.ps1

作为输出,我得到以下错误:

Uninstall-ChocolateyPackage  is not recognized as the name of cmdlet, function, script file, or operable program.

Uninstall-ChocolateyPacakge.ps1 包由 chocolatey 提供。我检查了我的机器,这个包存在于:

C:\ProgramData\chocolatey\helpers\functions\Uninstall-ChocolateyPackage.ps1

但它仍未被 powershell 识别为 cmdlet。我怎么解决这个问题?谢谢

最佳答案

运行安装/卸载脚本时,Chocolatey 首先包含 Chocolatey PowerShell 模块。这是在后台完成的,通常最终用户不需要担心。

对于您正在尝试做的事情,您需要首先对 Chocolatey 模块执行 Import-Module,以将其引入当前的 PowerShell session 。你可以在这里找到它:

旧:C:\ProgramData\chocolatey\lib\chocolatey\tools\chocolateyInstall\helpers\chocolateyInstaller.psm1

新:C:\ProgramData\chocolatey\helpers\chocolateyInstaller.psm1

这应该允许您直接测试脚本。

或者,您可以运行包的安装,然后运行卸载以查看它是否同样有效。

关于powershell - 为什么无法识别 Uninstall-ChocolateyPackage cmdlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35558911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com