【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的实验,写的脚本,现在有点忘记了,靠着记忆写下这些,可能会有问题
****原文: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的实验,写的脚本,现在有点忘记了,靠着记忆写下这些,可能会有问题
相关文章推荐
- 用脚本在Hyper-V上自动创建虚拟机
- PowerShell脚本实现网卡DHCP自动获取IP地址、设置静态IP地址的方法
- [11] Windows PowerShell DSC学习系列---如何定制一个基于PowerShell脚本实现的DSC Resource
- 用脚本实现自动安装windows
- Windows上自动FTP任务的脚本实现
- PowerShell脚本实现创建桌面快捷方式的方法
- 如何创建windows 2003 终端服务的自动登陆脚本
- 使用Python创建.sd服务定义文件,实现脚本自动发布ArcGIS服务
- shell脚本实现自动创建模拟器、启动模拟器、自动安装apk并进行monkey测试
- 登陆脚本实现域用户自动创建共享盘和关联打印机
- 使用Python创建.sd服务定义文件,实现脚本自动发布ArcGIS服务
- SCOM2012功能测试(13)—创建单元监视器并实现Windows服务自动恢复任务
- 【qtp脚本】实现自动创建目录并通过测试写字板生成指定个数的文件
- 脚本实现自动创建DNS域名服务器
- 利用windows脚本实现文件的自动备份
- linux下实现shell脚本自动连接mongodb数据库并创建索引
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库.txt
- 用powershell脚本实现web站点自动部署
- ssh密钥创建分发(端口号非22)&脚本实现自动创建分发密钥