当前位置:首页 > Citrix > 正文内容

Xenserver通过脚本实现虚拟机开关机

邓鹏10个月前 (01-16)Citrix156

有时候临时需要开启某一台虚拟机,而PC客户端也没有安装XenCenter客户端。这个时候,我们就可以使用SSH工具连接到Xenserver进行虚拟机管理。

这里我给大家准备了一个简单好用的脚本。脚本运行逻辑主要如下。

  1. 通过Xe vm-list命令,例如所有虚拟机信息。

  2. 通过awk命令过滤出虚拟机状态及名称。

  3. 通过sed命令把虚拟机状态替换成中文提示

  4. 通过Xe vm-(start,shutdown)name-lable=虚拟机名称,进行电源关机操作。

  5. 直接复制代码框内容到Xenserver上,然后bash执行,无需修改。


备注:xe vm-shutdown vm=虚拟机名称 force=true 此命令是强制关机。


vm_all=`xe vm-list |  awk '/name-label/||/power-state/{print $NF}' | xargs -n2 | sort |  sed '/ng$/s/running/已开机/g' | sed '/ed$/s/halted/已关机/g'| cat -n`
echo "你有如下虚拟机"
echo "$vm_all"
read -p "请输入对应虚拟机序号执行以下操作" a 
    read -p "关机输入g,开机输入s:" b
    vm=`xe vm-list | awk '/name-label/{print $NF}' | sort | sed "$a"p -n`
if [ $b = s ];then
    xe vm-start name-label=$vm
    echo "已启动虚拟机$vm"
elif [ $b = g ];then
   xe vm-shutdown name-label=$vm
else
   echo "输入指令错误"
fi




扫描二维码推送至手机访问

版权声明:本文由PowerShell中文社区发布,如需转载请注明出处。

本文链接:https://www.powershell.com.cn/?id=47

标签: Xenserver
分享给朋友:

“Xenserver通过脚本实现虚拟机开关机” 的相关文章

powersehll持续注销指定用户Citrix桌面会话

powersehll持续注销指定用户Citrix桌面会话

如下,通过powersehll命令实现,监控指定用户会话情况,当用户成功登录桌面后,脚本会自动注销此登录用户的会话。while ($true) { #获取指定用户会话信息     $sess = (Get-Brok...

云桌面-Windows 服务器常规性设置-Powershell 脚本

云桌面-Windows 服务器常规性设置-Powershell 脚本

程序是用PowerShell语言编写的Windows服务器常规性设置工具,可以帮助你快速进行Windows服务器设置。以下是使用说明:运行程序后,会显示菜单,其中包括了常见的Windows服务器设置选项,比如设置IP地址、设置主机名、计算机加域、计算机退域等。输入对应的序号即可执行相应的操作,例如输...

Citrix视频课程在线学习推荐

Citrix视频课程在线学习推荐

🚀 全新 Citrix Virtual Apps and Desktops 2203CU1 课程上线啦! 🚀  🎯 课程亮点:专为Citrix项目实施人员设计:深入探讨Citrix架构规划的关键注意事项,确保项目实施的成功。比1912CU3更全面的内容:相较于之前版本,本课程提供...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。