Bpazy / blog

我的博客,欢迎关注和讨论
https://github.com/Bpazy/blog/issues
MIT License
41 stars 2 forks source link

删除 VMware PowerCLI #196

Open Bpazy opened 3 years ago

Bpazy commented 3 years ago

按照官方文档,你应该这样卸载:

  1. Open PowerShell.
  2. To uninstall all VMware PowerCLI modules except VMware.PowerCLI, run the command:
    (Get-Module VMware.PowerCLI -ListAvailable).RequiredModules | Uninstall-Module -Force
  3. To uninstall the VMware PowerCLI main module, run the command.
    Get-Module VMware.PowerCLI -ListAvailable | Uninstall-Module -Force

但当我实际运行时,收获了这个异常:

某 Module 当前正在使用中或者你没有必需的权限


怀疑是 powershell 启动时,就加载了 PowerCLI 的某些 Module,导致无法卸载,于是通过以下步骤卸载:

  1. 关闭所有 powershell

    最好把 Intelij IDEA, VSCode 等软件都关掉,因为其中的终端也可能使用 powershell。

  2. 以管理员权限启动 cmd,并执行:
    powershell -NoProfile -Command "(Get-Module VMware.PowerCLI -ListAvailable).RequiredModules | Uninstall-Module -Force"
  3. 正常卸载 PowerCLI 主模块:
    Get-Module VMware.PowerCLI -ListAvailable | Uninstall-Module -Force
Bpazy commented 3 years ago

为什么我要卸载 PowerCLI,因为 PowerCLI 的命令和 Hyper-V 冲突了,虽然可以通过 module prefix 的形式避免,但我不乐意😋

啥是 module prefix? 以下举例:

VMware.VimAutomation.Core\Get-VM