问题:将原来测试用的compose和vcs删除后,却一直没办法删除副本的链接克隆虚拟机(VCenter 的删除选项也是灰色的)。当使用PowerCLI删除目标虚拟机时,提示: The method is disabled by 'horizon.daas' 或者 The method is disabled by 'horizon.sim'.


官方给出的原因:如果池设置中的父虚拟机或快照已发生更改,则创建一个新的副本虚拟机。重组操作完成后,之前的副本将变为不可用且被删除。View Composer 会自动从 vCenter Server 和 Composer 数据库中删除该副本。某些情况下,在删除与该副本关联的任意链接克隆后,副本虚拟机信息可能还会存在于 Composer 数据库和 vCenter Server 清单中。这将导致存在未使用的副本。(VMware 应该有个保护机制,防止用户误删链接克隆的副本虚拟机)


解决思路1:解除虚拟机的文件保护,然后用PowerCLI删除。

解除虚拟机的文件保护的参考文档:https://docs.vmware.com/cn/VMware-Horizon-7/7.2/com.vmware.horizon.virtual.desktops.doc/GUID-6025D684-2E05-4857-9C24-18F16DDC38FD.html


解决方法1:部署VCS(如果还存在原来的VCS服务器则可以不需要),并在VCS的系统下用cmd切换到 C:\Program Files\VMware\VMware View\Server\tools\bin目录下,使用IIcUnprotect.cmd工具。

具体命令为:IcUnprotect.cmd -vc hostname_or_IP_address -uid user_ID -password password [-clusterId cluster_ID] [-includeFolders]  //* [-clusterId cluster_ID] 参数为非必须,可以不加这个参数

解除文件夹锁定之后使用PowerCLI,用remove-vm vm_name 命令删除目标虚拟机。


解决思路2:可以绕过连接克隆副本虚拟机的文件保护。


具体方法2:a. 从存储中删除虚拟机的文件

                   b. 直连目标虚拟机的ESXi主机,选择删除虚拟机。这时候虽然ESXi主机上已经没有了目标虚拟机,但是VC的清单上却还存在。

                   c. VC上迁移其它虚拟机,只保留要删除的目标虚拟机,并进入维护模式

                   d.从VC上移除ESXi主机,然后再重新添加ESXi主机,这时候就发现VC上没有目标虚拟机了。