您的位置:首页 > 运维架构 > Shell

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

2013-09-16 22:30 597 查看
************************************************************************
****原文:blog.csdn.net/clark_xu  徐长亮的专栏
************************************************************************
Windows7内建powershell2.0切预安装了(含ISE)Windows
server 2008 R2内建powershell2.0切预安装了,ISE要在addfeather里面添加。

最新的windowsserver2012使用的powershell是3.0版本。安装路径:C:\Windows\System32\WindowsPowerShell\v1.0

路径下面有:powershell.exe powershell_ise.exe文件夹module里面是powershell功能的扩展,可自己建立module,然后额外扩展指令集。
1.1 comlet

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

PowerShell V2已內建236
個 Cmdlet

查看可用的
cmdlet Get-command  –CommandTypecmdlet

帮助指令: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的实验,写的脚本,现在有点忘记了,靠着记忆写下这些,可能会有问题
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: