我正在尝试运行一个PowerShell脚本来从我的Windows10虚拟机卸载owncloud-client。下面显示的代码可以在
https://chocolatey.org/packages/owncloud-client (tools\chocolateyUninstall.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.卸载-ChocolateyPacakge.ps1包由巧克力提供。我检查了我的机器,这个包裹在下面:
C:\ProgramData\chocolatey\helpers\functions\Uninstall-ChocolateyPackage.ps1但是powershell仍然不承认它为cmdlet。我该如何解决这个问题?谢谢
发布于 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
这应该允许您直接测试脚本。
或者,您可以运行包的安装,然后运行卸载以查看它是否同样有效。
发布于 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测试成功。卸载成功。
或者直接探索卸载日志。
https://gist.github.com/choco-bot/45f343e23cc12e101130#file-uninstall-txt
https://stackoverflow.com/questions/35558911
复制相似问题