今天有人要我帮忙申请虚拟机的控制台权限,我遇到了两个问题

1. 申请的虚拟机数量较多且分布于多个数据中心,在vSphere Client中一个个拖拽很费时间。

2. 有的数据中心下有几百上千个虚拟机,拖拽起来很麻烦。

如下图,注意右侧上下滑杆,如果虚拟机在最低部,需要多久才能拉上来啊?Sad smile

利用PowerCLI在容器间移动虚拟机_第1张图片

 

打算用脚本来解决,但是又碰到个问题

3. 由于这些虚拟机都属于同一类角色,我在每个数据中心下创建的文件夹名称都一样,这样就没法用MOVE-VM简单的移动了。

 

Google是个好东西,经过研究和测试我用以下脚本对每个虚拟机进行迁移,由于时间关系我没有写一个完全的自动化脚本(那样的费时还不如我手动拖拽):

   
   
   
   
  1. Move-VM –VM “虚拟机名称"-Destination (Get-Folder -Location "数据中心名称" -Name "文件夹名称") 

此脚本我在实验环境中和生产环境中均可用,对虚拟机无任何影响。