【WINDOWS】hyper-v下自动创建VM_powershell脚本实现_powershell简介

************************************************************************ ****原文:blog.csdn.net/clark_xu  徐长亮的专栏 ************************************************************************

Windows7内建powershell2.0切预安装了(含ISEWindows server 2008 R2内建powershell2.0切预安装了,ISE要在addfeather里面添加。

最新的windowsserver2012使用的powershell3.0版本。 安装路径: C:\Windows\System32\WindowsPowerShell\v1.0
路径下面有:powershell.exe powershell_ise.exe文件夹module里面是powershell功能的扩展,可自己建立module,然后额外扩展指令集。

1.1 comlet

Cmdlet的命名:名称有两部分组成前为动词后为名词,例如Get-HelpGet-Command

PowerShell V2已內建236 Cmdlet
查看可用的 cmdlet  Get-command  – CommandType cmdlet
帮助指令: Get-help * -full/example  Get-command *
设置执行策略
Powershell 的脚步文件为 *.ps1  因为 windows 默认不允许脚步文件的执行。
Set-executionpolicyremotesigned
2.powershell操作hyper-v,创建与复制VM
只有在windows2012,powershell3.0才支持对VM的 操作
2.1新建VM
import_module servermanager
Add-WindowsFeature hyper-v -IncludeManagementTools -IncludeAllSubFeature -Restart //添加hyper-v
new-vm -name clark  memorystartupbytes 2GB -newvhdpath C:/clark.vhd  -newvhdsizebytes 20GB -path c:/clark
add_vmdvddriver -vmname clark -path H: 
new-vmswtich -name clark_switch -netadaptername eth0 -allowmanagerOS true -enableIOv true -switchtype external
add_vmnetworkadapter -vmname clark -name clark_vmswitch
start_vm -vmname clark
2.2复制VM
$a=get_vm
new_vm -vmname clark1 -memorystartupbytes  $a.memorystartupbytes
$b=get_vmswitch
new_vmswitch -name clark_switch2 -enableiov $b.enableiov
复制的原理就是,get一个对象,然后在new或者set一个对象的时候,调用这个get对象的相应属性
好久之前,我做的这个自动控制vm的实验,写的脚本,现在有点忘记了,靠着记忆写下这些,可能会有问题

你可能感兴趣的:(windows,VM,虚拟化,Hyper-v,powershell)