首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么卸载-ChocolateyPackage不被识别?

为什么卸载-ChocolateyPackage不被识别?
EN

Stack Overflow用户
提问于 2016-02-22 16:35:10
回答 2查看 3.5K关注 0票数 3

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

https://chocolatey.org/packages/owncloud-client (tools\chocolateyUninstall.ps1)

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

代码语言:javascript
复制
$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"

我通过键入以下方式从包含脚本的目录中运行脚本:

代码语言:javascript
复制
.\chocolateyUninstall.ps1

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

代码语言:javascript
复制
Uninstall-ChocolateyPackage  is not recognized as the name of cmdlet, function, script file, or operable program.

卸载-ChocolateyPacakge.ps1包由巧克力提供。我检查了我的机器,这个包裹在下面:

代码语言:javascript
复制
C:\ProgramData\chocolatey\helpers\functions\Uninstall-ChocolateyPackage.ps1

但是powershell仍然不承认它为cmdlet。我该如何解决这个问题?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-23 13:45:05

在运行安装/卸载脚本时,巧克力首先包括巧克力PowerShell模块。这是在后台完成的,通常情况下,最终用户不需要担心它。

对于您想要做的事情,您首先需要在巧克力模块上做一个Import-Module,以便将它带入当前的PowerShell会话。你可以在这里找到这个:

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

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

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

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

票数 4
EN

Stack Overflow用户

发布于 2016-02-24 17:24:08

使用最新的温和工具,您不需要检查每个包(我的意思是,除非它使您感到更安全)。您可以随时检查自动测试。包标题的右边有一个状态点。

您可以找到测试摘要。

owncloud-client v2.1.1.5837 -通过-包测试结果 https://chocolatey.org/packages/owncloud-client/2.1.1.5837测试了2016年2月10日12:51:22 +00:00对win2012r2x64 (Windows 2012 R2 x64)的测试,测试了最新版本的巧克力,可能是测试版。用巧克力包装验证服务v0.4.0-15-g979d0cc测试成功。卸载成功。

summary-md

或者直接探索卸载日志。

https://gist.github.com/choco-bot/45f343e23cc12e101130#file-uninstall-txt

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35558911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档