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.将安装目录 ...
随机推荐
- 编译GDAL支持ArcObjects
编译GDAL支持ArcObjects. 首先修改nmake.opt文件中对应的ArcObjects,修改后的如下所示: #uncomment to use ArcObjects ARCOBJECTS_ ...
- AndroidManifest.xml中的application中的name属性
被这个不起眼的属性折磨了一天,终于解决了. 由于项目需要,要合并两个android应用,于是拷代码,拷布局文件,拷values,所有的都搞定之后程序还是频频崩溃,一直没有找到原因,学android时间 ...
- jquery实战第一讲---概述及其入门实例
就在5月28号周四下午五点的时候,接到xxx姐姐的电话,您是xxx吗?准备一下,周五上午八点半去远洋面试,一路风尘仆仆,颠颠簸簸,由于小编晕车,带着晕晕乎乎的脑子,小编就稀里糊涂的去面试了,温馨提醒, ...
- ajax post请求request.getParameter("")取值为null
今天在写提交一个json数据到后台,然后后台返回一个json数据类型.但是发现后台通过request.getParamter("")取到的值为null. 于是写一个简单的ajax ...
- 关于C语言中输出格式
刷OJ题的时候,经常发现题目的输入输出会有相应的特殊要求,像位宽和位域输出就比较常见. 位宽:如果长度不足位宽大小,则默认情况下前面补空格. 标志位:有+有- 默认格式为左对齐. 在位宽前面加0,补全 ...
- USB OTG原理+ ID 检测原理
OTG 检测的原理是: USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG).USB OTG技术可实现没有主机时 ...
- Django练习——博客系统小试
在上一篇博客Todolist的基础上(http://blog.csdn.net/hcx25909/article/details/24251427),本周继续进行实践,这次我要搭建一个简单的博客系统. ...
- 多层界面之间显示与隐藏tabBar
IOS中多层界面之间显示与隐藏tabBar? 在做项目的时候,遇到了一个难题,使用hidesBottomWhenPushed=YES属性设置,可以让本级界面及其以后界面都隐藏,但是根据项目 需求,在第 ...
- Java解析XML与生成XML文件
XML是eXtensible Markup Language(可扩展标记语言)的简写形式,它是一种元标记语言(meta-markup language),也就是说它没有一套能够适用于各个领域中所有用户 ...
- 基于FT5x06嵌入式Linux电容触摸屏驱动
**************************************************************************************************** ...