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

时间:2022-05-30 05:04:41
************************************************************************
****原文: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已內建236Cmdlet 查看可用的 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的实验,写的脚本,现在有点忘记了,靠着记忆写下这些,可能会有问题