vncdotool - A command line VNC client
作者:Daly 出处:http://www.cnblogs.com/daly 欢迎转载,也请保留这段声明。谢谢!
之前的一个项目需要需求希望可以通过命令行去远程执行一些Windows 系统操作。
所以决定采用: Python + vnctool
环境准备:
1. 2 台Windows机器。 其中一台作为lead机器, 一台作target机器。
2. Python2.7.5, VNC-5.0.5安装包和其他一些依赖包。 具体可以参考以下步骤。
On the lead machine:
1. Install Python2.7
1.1. Start with a Windows
1.2. Install python via python-2.7.5.msi
1.3. Set the Environment Variables (2 methods):
a. Open up PowerShell, and paste in the following:
[Environment]::SetEnvironmentVariable("Path",
"$env:Path;C:\Python27\;C:\Python27\Scripts\", "User")
b. Right click Computer and select "Properties" > click "Advanced system settings" > click "Environment Variables..." > select "Path" in "System variables" field and click "Edit" > add "C:\Python27\;C:\Python27\Scripts\;" at the "Variable value"
2. Install Twisted
2.1. Install Twisted via Twisted-13.1.0.win32-py2.7.exe
3. Install PIL
3.1. Install PIL via PIL-1.1.7.win32-py2.7.exe
4. Copy 2 scripts to C:\Python27\Scripts
4.1. Copy file ez_setup.py and get-pip.py to C:\Python27\Scripts
5. Install setuptools
5.1. Download setuptools-1.1.6
5.2. Launch CMD and input the follow commands to install setuptools:
> cd c:\setuptools-1.1.6
> python setup.py install
6. Install pip
6.1. Download pip-1.4.1
6.2. Launch CMD and input the follow commands to install pip:
> cd c:\pip-1.4.1
> python setup.py install
7. Install distribute
7.1. Download distribute-0.7.3
7.2. Launch CMD and input the follow commands to install distribute:
> cd c:\distribute-0.7.3
> python setup.py install
8. Install zope.interface
8.1. Download zope.interface-4.05
8.2. Launch CMD and input the follow commands to install zope.interface:
> cd c:\zope.interface-4.05
> python setup.py install
9. Install vncdotool
9.1. Download vncdotool -0.8.0
9.2. Launch CMD and input the follow commands to install vncdotool:
> cd c:\vncdotool -0.8.0
> python setup.py install
VNC Server installation(Install it on the lead machine and the target machine)
1. Install VNC Server
1.1. Download VNC-5.0.5-Windows.exe
1.2. Install VNC via VNC-5.0.5-Windows.exe
VNC Configuration (Configure it on the lead machine and the target machine)
1. After install VNC Server successfully, right click VNC icon in the bottom right corner of the toolbar > select "Options..."
2. Then select the "Advanced..." button:
3. Choose Authentication as "VNC password" and click "Configure.." > input the password to configure > choose Encryption as "Prefer off"
4. Select tab "Expert" > set the "ProtocolVersion" for the VNCServer to 4.0.
5. Click "Apply" and click "OK" to finish the configuration
VNCDO usage
1. Test the vncdo take effect:
On the lead machine, at the CMD prompt input:
> vncdo.exe -s xxx.xxx.xxx.xxx[the target machine's ip] -p password[the password you set at VNC Configuration #3] capture screenshot.png
you will get the target machine's currently screenshot
2. vncdo usage
a. Input "vncdo --help" in CMD to get the vncdo all usage
b. Some useful usage:
>vncdo -s xxx.xxx.xxx.xxx -p password type "hello"
>vncdo -s xxx.xxx.xxx.xxx -p password key ctrl-alt-del expect a.png 0
>vncdo -s xxx.xxx.xxx.xxx -p password type "administrator" key tab type "password" key enter expect d.png 0
3. Get more info from the website: http://pythonhosted.org/vncdotool/
https://pypi.python.org/pypi/vncdotool
vncdotool - A command line VNC client的更多相关文章
- Proxy settings in TortoiseSVN and command line svn client
The server file is created when you install TortoiseSVN, Eclipse or command-line Subversion. Use the ...
- Can't use Subversion command line client: svn Probably the path to Subversion executable is wrong. Fix it.
1.最近使用SVN工具时,Checkout出项目到本地后后,然后将其导入到Intellij idea中开发,在提交svn代码的时候,出现这样的错误:Can't use Subversion comma ...
- 使用intellij的svn时提示出错: Can't use Subversion command line client: svn.Errors found while svn working copies detection.
使用Intellij的svn时提示出错:Can't use Subversion command line client: svn. Errors found while svn working co ...
- Can't use Subversion command line client:svn
在Intellij IDEA里checkout东西时出先这个错误提示:Can't use Subversion command line client:svn Subversion command l ...
- MySQL 5.7 Command Line Client输入密码后闪退和windows下mysql忘记root密码的解决办法
MySQL 5.7 Command Line Client输入密码后闪退的问题: 问题分析: 1.查看mysql command line client默认执行的一些参数.方法:开始->所有程序 ...
- Android Studio集成SVN报错:can't use subversion command line client : svn
Android Studio集成SVN插件,check out出代码后,每次开启都会在右上角出现如下错误: Can't use Subversion command line client: svn ...
- MySQL中MySQL X.X Command Line Client一闪而过的问题
问题介绍:我安装完MySQL(我安装的是5.5)后,使用MySQL 5.5 Command Line Client,每次点击,总是一闪而过.解决方法如下: 首先进入cmd 切入MySQL的安 ...
- Webstorm 提示 Can't use Subversion command line client
Webstorm 提示 Can't use Subversion command line client Webstorm 提示 Can't use Subversion command line c ...
- Mysql安装后打开MySQL Command Line Client闪退解决方法
1.开始菜单下;Mysql--->mysql server 5.6-->mysql command line Client ---右击,选择属性 2.在属性下查看目标位置: 3.将安装目录 ...
随机推荐
- iOS下JS与OC互相调用(二)--WKWebView 拦截URL
在上篇文章中讲述了使用UIWebView拦截URL的方式来处理JS与OC交互. 由于UIWebView比较耗内存,性能上不太好,而苹果在iOS 8中推出了WKWebView. 同样的用WKWebVie ...
- Centos6.6上源码安装Nodejs V4版本
本来就是想在vps上装一个Ghost博客,这个博客依赖的是Nodejs,然后推荐的是V4版本.然后我就对着官网的步骤安装,发现根本没有Centos6 i386的资源了(64位的还是有的), 我只能在那 ...
- Java并发框架——AQS阻塞队列管理(二)——自旋锁优化
看Craig, Landin, and Hagersten发明的CLH锁如何优化同步带来的花销,其核心思想是:通过一定手段将所有线程对某一共享变量轮询竞争转化为一个线程队列且队列中的线程各自轮询自己的 ...
- Python与JavaWeb的第一次碰撞
在Python中向服务器提交一个表单数据看起来是很容易的,但是这次经历着实让我记忆深刻,借此也为了警醒同样遇到了这样问题的你们. 要做什么? 使用Python的urllib2模块提交表单数据,并在服务 ...
- 【shell脚本】nginx每天自动切割日志脚本
nginx每天日志量比较大的时候,最好每天自动切割,存储,这样可以方面以后的查询和分析 #!/bin/sh ################### #filename: nginx_log_rotat ...
- iOS中 Animation 动画大全 韩俊强的博客
每日更新关注:http://weibo.com/hanjunqiang 新浪微博! iOS开发者交流QQ群: 446310206 1.iOS中我们能看到的控件都是UIView的子类,比如UIButt ...
- TCP三次握手及其背后的缺陷
概述 总结一下TCP中3次握手过程,以及其原生的缺陷 引起的SYN Flood的介绍 [1]TCP三次握手 [2]SYN Flood 1.TCP连接建立--三次握手 几个概念: [1]seq:序号,占 ...
- Linux的启动流程 (二)
引:本文以RedHat9.0和i386平台为例,剖析了从用户打开电源直到屏幕出现命令行提示符的整个Linux启动过程.并且介绍了启动中涉及到的各种文件.阅读Linux源代码,无疑是深入学习Linux的 ...
- c#一些特殊语法
1.using 语法 using不仅可以作为导入包,重命名类名.还可以释放资源 using (Pen gridLinePen = new Pen(Color.red)) { e.Graphics.Dr ...
- VC2010工程依赖不再自动链接
发现 VC2010 Express 设置了 Project Dependencies 之后并没有自动链接. 而在VC2008中工程依赖不仅影响构建顺序,也会自动链接依赖项. 具体说明见: http: ...