lypzxx 发表于 2014-8-17 11:07:29

windows 7系统下实现双机作战的方法

我的需求:我想要使用自己的小本本,远程连接到公司的电脑上, 在公司电脑上编程, 而使用自己的小本本来显示,实现双机作战。   
       问题: 公司电脑的 IP 是动态获取的, 必须在用户自动登陆后, 获取所分配的动态IP 地址, 并将该IP发送邮件给指定邮箱中,以用于远程连接; 否则, 我就必须把显示器,鼠标,键盘线连到公司主机上, 先登录到公司的电脑上, 记下 IP 地址, 再把显示器、鼠标、键盘线连到自己小本本上远程连接。 多麻烦!

      实现步骤:
       第一个步骤:必须设置自动登陆, 开始-运行 - netplwiz --- 打开高级用户账号管理, 选定一个账号,去掉 “登陆必须输入用户名和密码” ,然后“应用”, 会弹出窗口要求键入用户名和密码, 输入正确的用户名和密码后确认, 然后重启, 发现确实自动登陆了。
       第二个步骤:安装 cygwin 工具, 设置系统环境变量, 将 D:\setupdir\cygwin\bin 加入 PATH 中。 这样, WINDOWS 的 cmd 程序就能识别 ls, grep 等 UNIX 工具了; 如果没有此步,那么 ipconfig | grep IPv4 | cut -d ":" -f 2 是得不到结果的, 因为系统默认是使用 cmd.exe 来执行所指定的任务的。
       第三个步骤::获取动态IP 地址
         只需要ipconfig | grep IPv4 | cut -d ":" -f 2即可获取 IP 地址; 然而, cygwin 下 mail 命令无法使用, 只好使用 python 来发送邮件了。 写一个简单的python 脚本: emailIP.py ,测试发送邮件成功:
         ghost win7系统下载   win7os.lingdi.net
view plaincopyprint?
<span style="font-family:Microsoft YaHei;font-size:14px;">import os   
import smtplib

output = os.popen('ipconfig | grep IPv4 | cut -d ":" -f 2')
dyip = output.read()

smtp = smtplib.SMTP()   
smtp.connect("smtp.163.com", "25")   
smtp.login('shuqin_1984@163.com', 'XXXXXXXXX')   
smtp.sendmail('shuqin_1984@163.com', '3037xxxx@qq.com', 'From: shuqin\r\nTo: to shuqin\r\nSubject: '+ dyip + '\r\n\r\n')   
smtp.quit()</span>
第四个步骤::最后一步, 设置系统自动启动程序。
             开始 --所有程序 --- 附件 --系统工具 --任务计划程序,创建任务:

            常规:名称mailIP描述: 当系统自动登陆后,将自动获取动态分配的IP地址并发送到指定邮箱中。
          触发器: 当任何用户登录时;延迟任务 5 分钟, 以便有足够时间连接到网络获取IP地址
            操作:程序脚本 D:\setupdir\python27\python.exe   ;   参数   e:\\workspace\\python\\emailIP.py
         
          重启电脑, 测试 OK

         注意:
          硬件连接和设置:
          A.   公司台式机和自己的小本本都能联上网; 将公司显示器、鼠标和键盘都连接到我的小本本上;
          B.   开启公司电脑主机;
          C.   开启我的小本本, 在小本本上远程连接到公司电脑上,输入IP, 用户名和密码,连接成功后, 会出现公司主机上的桌面, 拉到公司的显示器上, 就会浮现出被盖住的自己小本本的桌面, 现在, 就可以用一个键盘和鼠标, 同时操作两台电脑啦! 如果还有疑问的地方,请给我们留言!
页: [1]
查看完整版本: windows 7系统下实现双机作战的方法