vps下扩展vhd磁盘增加磁盘分区大小

vhd文件要改大小,停止后直接在hyper-v磁盘编辑中就可以。比如磁盘中的某个区,c盘想扩大小呢。
进入dos下运行 diskpart 命令后,稍等片刻即可用命令操作了。
list volume
select volume 0
extend [size=20mb]
上面的0就是指的c盘,在你list时自己看得到。扩展时可加参数size,若不加则扩展所有剩余
暂没法收缩某个分区的大小,使用这个功能的前提是磁盘有未分配空间才行。

, , , , ,

用VBS挂载Hyper-V磁盘VHD文件

VHD = "D:\vps\diskD.vhd"
Set WMIService = GetObject("winmgmts:\\.\root\virtualization") 
Set VHDService = WMIService.ExecQuery("SELECT * FROM Msvm_ImageManagementService").ItemIndex(0) 
VHDService.Mount(VHD)

这样就挂好vhd文件了,打开磁盘管理可以看到一个新的区出来,右击它设定一个盘符
用完当然要删除,把最后一句改为 VHDService.unMount(VHD) 即可。

, , ,

hyper-v电源操作脚本vbs

	Set VmWMI=GetObject("winmgmts:\\.\root\virtualization")
	set vmSets=VmWMI.ExecQuery("select * from msvm_ComputerSystem where ElementName='" & vmName & "'")
	If vmSets.count=1 then
		Set oVM=vmSets.ItemIndex(0)
		Set inPara=oVM.Methods_("RequestStateChange").InParameters.SpawnInstance_()
		inPara.RequestedState=3	'2电源开,3电源关,10重启
		inPara.TimeoutPeriod=null
		Set outParm=oVM.ExecMethod_("RequestStateChange",inPara)
	Else
		WScript.Echo "NOT FOUND THIS VM!"
	End If
 
	oVM.EnabledState'得到当前VM主机状态2正在运行3已关闭32768已暂停32774正在停止32773正在保存32769已保存32770正在启动

,

VBS获取hyper-v虚拟主机的运行状态

'可以通过WMI来操作和获取Hyper-V的信息,这些方法怎么查怎么用,需要用相应工具和阅读
'以下代码演示了得到一个虚拟主机的状态是什么。2运行中3关闭32768暂停,其他自己测试
vmName="192.168.8.80"
Set VMobject=GetObject("winmgmts:\\.\root\virtualization")
set vmSets=VMobject.ExecQuery("select * from msvm_ComputerSystem where ElementName='" & vmName & "'")
if vmSets.count=1 then
  Set getVM=vmSets.ItemIndex(0)
  vmState=getVM.EnabledState
End If
Set vmSets=Nothing : Set VMobject=Nothing
wscript.echo  vmState

, , , ,

Hyper-V开通虚拟主机流程

待编辑

, ,