您的位置:首页 > 其它

补昨日博客-使用putty登录Windows实现虚拟机中的系统的开机、关机、重启

2017-09-25 21:32 645 查看
总结一下昨天的学习过程

1,昨天,上午继续尝试了使用putty登录Windows实现虚拟机中的系统的开机、关机、重启

      万幸的是,在师兄的帮助下,终于实现成功了,shit shit shit

     思路:

1.1 VMware的安装目录

1.2 虚拟机的存放目录

1.3putty以及plink在脚本文件的同一目录下

1,4确保远程Windows允许远程连接

1,5远程Windows中安装了FreeSSHd,并确保单独使用putty能够登录成功(有个坑以及解决方法见我Python网络爬虫学习scrapy(一)

代码:

//定义虚拟机的安装目录
var VMware_dir = "E:\\VMware\\VMwareWorkstation\\";

//宿主主机IP地址
var suzu_host_ip = "172.16.**.**";
//宿主主机登录用户名
var suzu_host_user = "***";
//宿主主机登录密码
var suzu_host_pwd = "***";
//开启全部虚拟机
function startAllVirtualMachines(){

for(var i = 0;i<machines.length; i++){
var shell = new ActiveXObject("WScript.Shell");
var oExec = shell.Exec("plink -pw "+suzu_host_pwd+" "+suzu_host_user+"@"+suzu_host_ip);
//等到可以读就可以写指令了,不然要Sleep
//WScript.Sleep(1000);
WScript.Echo("reading " + oExec.StdOut.Read(1));
var input = oExec.StdIn.Write(VMware_dir+"vmrun -T ws start "+machines[i].path+" \r\nexit\r\n");
//等待执行结束
WScript.Echo("reading " + oExec.StdOut.ReadAll());
}

return input;
}
//关闭全部虚拟机
function stopAllVirtualMachines(){

for(var i = 0;i<machines.length; i++){
var shell = new ActiveXObject("WScript.Shell");
var oExec = shell.Exec("plink -pw "+suzu_host_pwd+" "+suzu_host_user+"@"+suzu_host_ip);
//等到可以读就可以写指令了,不然要Sleep
//WScript.Sleep(1000);
WScript.Echo("reading " + oExec.StdOut.Read(1));
var input = oExec.StdIn.Write(VMware_dir+"vmrun -T ws stop "+machines[i].path+" \r\nexit\r\n");
//等待执行结束
WScript.Echo("reading " + oExec.StdOut.ReadAll());
}

return input;
}
//重启全部虚拟机
function restartAllVirtualMachines(){

for(var i = 0;i<machines.length; i++){
var shell = new ActiveXObject("WScript.Shell");
var oExec = shell.Exec("plink -pw "+suzu_host_pwd+" "+suzu_host_user+"@"+suzu_host_ip);
//等到可以读就可以写指令了,不然要Sleep
//WScript.Sleep(1000);
WScript.Echo("reading " + oExec.StdOut.Read(1));
var input = oExec.StdIn.Write(VMware_dir+"vmrun -T ws reset "+machines[i].path+" \r\nexit\r\n");
//等待执行结束
WScript.Echo("reading " + oExec.StdOut.ReadAll());

}

return input;
}
//开启关闭重启某几台机器
function start_reset_stop_SomeVirtualMachines(flag,startNumber,endNumber){
var startORresetORstop = "";
if(flag=="start"){
startORresetORstop = " start ";
WScript.Echo("reading--------- "+startORresetORstop);
}else if(flag=="stop"){
startORresetORstop = " stop ";
WScript.Echo("reading--------- "+startORresetORstop);
}else if(flag=="reset"){
startORresetORstop = " reset ";
WScript.Echo("reading--------- "+startORresetORstop);
}else{
WScript.Echo("flag in [start,stop,reset] ");
return ""
}
if(startNumber<=endNumber && startNumber>0 && endNumber<=machines.length){
for(var i = startNumber-1;i<endNumber; i++){
var shell = new ActiveXObject("WScript.Shell");
var oExec = shell.Exec("plink -pw "+suzu_host_pwd+" "+suzu_host_user+"@"+suzu_host_ip);
//等到可以读就可以写指令了,不然要Sleep
//WScript.Sleep(1000);
WScript.Echo("reading " + oExec.StdOut.Read(1));
var input = oExec.StdIn.Write(VMware_dir+"vmrun -T ws"+ startORresetORstop +machines[i].path+" \r\nexit\r\n");
//等待执行结束
WScript.Echo("reading " + oExec.StdOut.ReadAll());
}
}else{
WScript.Echo("startNumber,endNumber is number AND startNumber gt 0 AND endNumber le machines.length AND startNumber,endNumber as [startNumber,endNumber]");
return ""
}

}

2,下午抄写了决策树的代码实现--使用的是Anaconda3

3,后半下午以及晚上陪同学去看病了,故昨天没有写博客,今日补上

美好的一天,今天也不错。加油
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐