Mircrosoft相关应用服务和Powershell结合度很高,GUI能实现的动作和功能,PowerShell基本都实现。而Powershell优点在于,可以把多个动作的语句整合成脚本,实现运行一下脚本完成一连串的动作,达到一个半自动化管理目的,也就是减少了“点击、点击、点击”所浪费的时间和精力,增加了虚拟化事务并行处理能力,提高了工作效率。
以下就介绍在SCVMM下通过PowerShell Script实现半自动虚拟化管理。
以创建虚拟机为例:
一、 创建创建虚拟机脚本
Ø 脚本
1. write-host "虚拟机名称"
2. $vmname = read-host
3. new-scvirtualmachine $vmname -vmtemplate Windows_08R2_with_sp1_of_4GB_RAM -vmhost Hostname -path C:\ProgramData\Microsoft\Windows\Hyper-V
4. $cloud = get-sccloud Clouds
5. get-vm $vmname | Set-vm -cloud $cloud
6. start-vm $vmname
Ø 脚本注解:
1) 提示输入“虚拟机名称”;
2) 读取输入信息为变量$vmname;
3) 创建虚拟机名称$vmanem,使用模版Windows_08R2_with_sp1_of_4GB_RAM,虚拟机放置于某服务器上,虚拟机存放路径为C:\ProgramData\Microsoft\Windows\Hyper-V;
4) Cloud Clouds变量为$Cloud;
5) 将新创建的虚拟机加入cloud Clouds;
6) 开启虚拟机
二、 在SCVMM中运行脚本
1. 将写好的脚本添加到SCVMM Library Servers(这个很棒,可以把脚本存在库服务器上,也就是GUI和脚本都可以在统一界面下完成,很方便!)
2. 运行脚本
3. 输入虚拟机名称
4. 回车后虚拟机就开始创建了
5. 创建完毕后自动开机