通过Powershell实现SCVMM半自动化管理

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.         创建完毕后自动开机

本文出自 “PrivateClouds” 博客,转载请与作者联系!

你可能感兴趣的:(虚拟化)