虚拟服务器2005 R2有一个命令行界面,这是多才多艺的足够?
这是一种情况。 我在一台旧的内存受限的机器上运行一个Win2k虚拟机。 我分配了378MB的内存,虚拟机运行得很好。 每月一次,在虚拟机内部,我备份(非常大的)数据库,使用7Zip压缩并将其ftp压缩到备份站点(全部在脚本中)。
不幸的是,压缩部分占用了大量的RAM(远远超过了378MB),它用于分页文件,绝对会抓取所有内容,如果无人看pipe,则需要2-3天的时间。 所以要解决这个问题,我必须closures虚拟机,临时给它768MB的RAM,然后整个事情在20分钟内完成。
那么,有没有办法在主机上自动执行以下脚本?
然后,1小时后,做所有事情相反。
编辑:thx到韦斯利的“无肽”链接。 我拼凑了一个脚本,它像黄油一样工作。 它将内存量作为参数。 在这里,任何人都想要这样做:
if Wscript.Arguments.Count = 0 then Wscript.Quit end if memory = Wscript.Arguments(0) Set objVS = CreateObject("VirtualServer.Application") Set objVM = objVS.FindVirtualMachine("vbRad.com") Set objGuestOS = objVM.GuestOS Set objTask = objGuestOS.Shutdown() objTask.WaitForCompletion(600000) objVM.Memory = memory Set objTask = objVM.Startup() objTask.WaitForCompletion(600000)
虚拟机对象的.memory属性就是你要查找的内容。 查看VM对象上的这个方法和属性列表 。
.startup方法是您要开始备份的内容。
您可能还会喜欢这个教程的第二部分,其中展示了如何使用PowerShellpipe理虚拟机 。 这显示了几个虚拟机configuration如何与之混搭的例子。
最后,书签MSDN Microsoft虚拟服务器参考 。 它岩石。