Mircrosoft相关应用服务和Powershell结合度很高,GUI能实现的动作和功能,PowerShell基本都实现。而Powershell优点在于,可以把多个动作的语句整合成脚本,实现运行一下脚本完成一连串的动作,达到一个半自动化管理目的,也就是减少了“点击、点击、点击”所浪费的时间和精力,增加了虚拟化事务并行处理能力,提高了工作效率。<?xml:namespace prefix = "o" ns = "urn:schemas-microsoft-com:office:office" />
以下就介绍在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和脚本都可以在统一界面下完成,很方便!)
<?xml:namespace prefix = "v" ns = "urn:schemas-microsoft-com:vml" />
2.
运行脚本
3.
输入虚拟机名称
4.
回车后虚拟机就开始创建了
5.
创建完毕后自动开机
转载于:https://blog.51cto.com/6916416/1186402