python 脚本编写vm系统操作
来源:互联网 发布:淘宝店铺自然流量 编辑:程序博客网 时间:2024/06/06 07:02
import subprocess
import time
class VMHelper:
def __init__(self,vmRun,vmxPath,snapShot,user,passwd):
self.vmrun = vmRun
self.vmxPath = vmxPath
self.snapShot =snapShot
self.user = user
self.passwd = passwd
def RevertToSnapshot(self):
subprocess.call([self.vmrun,"-T","ws","revertToSnapshot",self.vmxPath,self.snapShot])
def StartVM(self):
subprocess.call([self.vmrun,"-T","ws","start",self.vmxPath])
time.sleep(10)
def StopVM(self):
subprocess.call([self.vmrun,"-T","ws","stop",self.vmxPath])
time.sleep(10)
def CreateSnapshot(self,newsanpshot):
subprocess.call([self.vmrun,"-T","ws","snapshot",self.vmxPath,newsanpshot])
def DeleteSnapshot(self):
subprocess.call([self.vmrun,"-T","ws","deleteSnapshot",self.vmxPath,self.snapShot])
def CopyFileFromHostToGuest(self,hostfile,vmfile):
#subprocess.call("%s -T ws -gu %s -gp %s CopyFileFromHostToGuest %s %s %s" % (self.vmrun,user,passwd,self.vmxPath,hostFile,vmFile))
subprocess.call([self.vmrun,"-gu",self.user,"-gp",self.passwd,"CopyFileFromHostToGuest",self.vmxPath,hostfile,vmfile])
def CopyFileFromGuestToHost(self,vmfile,hostfile):
#subprocess.call("%s -T ws -gu %s -gp %s CopyFileFromGuestToHost %s %s %s" % (self.vmrun,user,passwd,self.vmxPath,vmFile,hostFile))
subprocess.call([self.vmrun,"-gu",self.user,"-gp",self.passwd,"CopyFileFromGuestToHost",self.vmxPath,vmfile,hostfile])
def runScriptInGuest(self,ScriptPath):
subprocess.call("%s -gu \"%s\" -gp \"%s\" runScriptInGuest \"%s\" -interactive \"\" \"cmd.exe /k \"%s\" \" " %(self.vmrun,self.user,self.passwd,self.vmxPath,ScriptPath))
def runProgramInGuest(self,programName,parameter):
subprocess.call("%s -gu \"%s\" -gp \"%s\" runProgramInGuest \"%s\" -interactive \"%s\" \"%s\"" %(self.vmrun,self.user,self.passwd,self.vmxPath,programName,parameter))
#command = ("vmrun -gu \"administrator\" -gp \"weirenminfuwu\" runProgramInGuest \"{0}\" -interactive \"C:\\virus.exe\"",programName);
if __name__ == "__main__":
print "ok"
0 0
- python 脚本编写vm系统操作
- Sublime2编辑器编写Python脚本的快捷操作
- python编写的adb 脚本 (一)监控系统网速
- python编写的adb 脚本 (二)查看系统状态
- 编写虚拟机操作脚本
- 编写虚拟机操作脚本
- python脚本编写
- python setup脚本编写
- python 编写 cgi 脚本
- 应用python编写shell脚本
- 应用python编写shell脚本
- 应用python编写shell脚本
- 应用python编写shell脚本
- 编写Python脚本来备份文件
- python监控脚本的编写
- python编写定时器执行脚本
- Python编写简易脚本文件
- 自动化脚本编写实例-python
- java中的强制类型转换 int转为byte
- gdb调试(续)
- 实现滚动条滚动到指定位置时,滑入显示某个元素
- TensorFlow 莫烦视频学习笔记例子二(一)
- 编程时的一些技巧
- python 脚本编写vm系统操作
- Problem A: 强悍的矩阵运算来了
- Android中动态设置多继承Style/Theme
- 设计模式之单例模式C++实现
- 热敏打印机打印二维码图片
- C# 阻塞方式Socket接受异常处理(不定期更新)
- sdut2164——Binomial Coeffcients
- OC打印指针地址和arc下的retaincount
- 基于北洋OPOS SDK二次开发包,支持EPSON和北洋、佳博、商祺等支持标准ESC/POS指令的POS打印机