************************************************************************
****原文: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 –
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的实验,写的脚本,现在有点忘记了,靠着记忆写下这些,可能会有问题