通过浏览器进行远程控制(不用activeX和applet小java程序)
最近本人开发了一个这样一个程序,希望能和大家多多交流。
有兴趣的同道中人可去http://yycnet.yeah.net看看
rmtsvc使用一:进程查看
rmtsvc可以作为一个远程进程管理器,通过rmtsvc你可以远程管理进程,杀掉它或者更改进程运行的优先级。
操作:登录进入rmtsvc后点击Pview菜单项。
功能:
1、显示被控远程机器的机器名、操作系统信息以及cpu数目
2、显示远程被控机器当前的登录帐号和密码,格式:机器名/帐号/密码。
注意此功能仅仅对NT/2000有效,对于win9x和XP无效。
如果远程被控机器没有登录则无法显示当前当前登录帐号和密码。
如果你以服务方式运行rmtsvc,则只能显示以系统管理员身份(Administrator)的密码。
如果以非服务方式运行,则可以显示当前任意登录的帐号和密码。
某些打过pack补丁机器可能无法显示当前帐号和密码。
3、显示当前正运行的进程以及进程某块信息
4、杀掉指定的进程
5、修改进程运行优先级
6、显示被控机的cpu占用率和内存使用率趋势图
rmtsvc使用二:远程桌面控制
通过rmtsvc你可以方便的控制远程机器,就想操作本地机器一样。
操作:登录进入rmtsvc后点击Spy++菜单项。
功能:
1、设置图像质量,你可以通过设置图片的质量来减少数据的传输量,默认图片质量为Fair(普通)
2、设置图像拉伸率,你也可通过设置桌面图像的拉伸比率(默认为100%),来减少数据的传输量提高速度。
3、是否捕获鼠标光标,通过选中Cursor checkBox你可以决定是否捕获远程桌面的鼠标光标。
4、模拟鼠标动作,你可以通过鼠标直接点击桌面图像,系统会自动识别你的鼠标的单击,双击以及鼠标左右键信息。如果你在按下鼠标的同时按下了Shif,Alt,Ctrl键,系统也能自动识别。
如果你仅仅想移动鼠标到远程桌面某个位置,你可以选中only move复选框,这样你在桌面图像上的任何鼠标动作仅仅被翻译成鼠标移动动作
5、模拟鼠标拖拽功能,如果你想拖拽远程桌面的某个图标,你必须先从鼠标动作控制区手工选中Drag,然后点击远程桌面想要拖动的图标,然后再点击拖动的目的位置即可。
6、手工发送模拟鼠标动作,系统允许你通过鼠标控制区,直接设定各种鼠标动作信息,按下send按钮公共发送指定的鼠标动作。
7、模拟键盘动作,当远程桌面图像处于焦点状态(鼠标在图像区域内),你可以直接敲击键盘发送按键信息和你操作本地机器一样。但是对于输入大段的文本这是非常不方便的,因为你的每次按键动作都会作为一次http请求发出,输入速度很慢。如果你想输入大段文本,你可以将鼠标选中input输入框,然后输入你想要发送的文本,按下回车即可,如果选中了Crlf复选框,则你输入的文本后面会自动加入回车换行。
注意:input输入框无法模拟远程桌面控制台命令行输入,你只能通过模拟键盘在远程桌面控制台输入信息。(rmtsvc2.3.4版已经修正此功能)
但是在进行远程计算机登录时,有些机器可能无法通过input输入框直接输入登录密码(打过pack3),你只能通过模拟键盘输入登录密码。
8、刷新桌面图像,每次鼠标/键盘/图像质量设置动作会自动刷新一次远程桌面图像,你也可以点击refresh按钮手工刷新桌面图像。当refresh按钮变为灰色表明正在接收桌面图像数据。
有些时候你动作发出后,由于屏幕捕获比你的要执行的动作完成要早,这时候浏览器上的远程桌面可能没有变化(接收图像已经接收完毕),你可以再次点击refresh按钮手工刷新桌面图像。当然为了更方便的控制远程桌面,你最好将远程桌面图像设为自动刷新,这样就不会有动作发出而图像没有变化需要手工刷新的情况了。
9、设置远程桌面自动刷新,选择start下拉列表框中的Auto-refresh项,会弹出一个让你设置自动刷新间隔的输入框,你可以输入最小刷新间隔(毫秒数),为0则取消自动刷新。刷新间隔最小为300ms,小于300ms则以300ms刷新桌面图像。
10、显示远程被控机器station状态,在start下拉框右边的提示框中可显示远程被控机器所处状态,Normal表示远程被控机为已登录状态
locked--表示远程被控机为锁定或未登录状态。screen-saver---表示远程被控机为屏保状态
11、模拟发送Ctrl+Alt+Del,远程被控机重起,关闭、锁定、注销。通过选择start下拉列表框的动作,你可以模拟发送Ctrl+Alt+Del键,或重起、shutdown、锁定远程被控机或者注销当前用户。你还可以模拟发送F1~f12快捷键(你也可以通过键盘直接输入f1~f12快捷键,见上面的第7条-模拟键盘动作)。
注意:如果你的机器为win2000且打过pack3补丁,则当被控机锁定(或未登录)则捕获的屏幕为黑屏(详细说明可见微软msdn).
12、远程执行程序,选择start下拉列表框的Run...项,你可以输入你要远程执行的文件名和参数,使用方法和windows的开始菜单的运行命令一致。
13、显示远程被控机中密码矿中的密码。选择start下拉列表框的Password->Text项,则此项会变为Text->Password。此时只要你鼠标左键点击远程桌面图像的密码输入框,则远程被控机密码框中的密码会被翻译成明文显示。如果你项取消此项功能,则点击Text->Password项即可,此时此项就会变为Password->Text。
rmtsvc使用三:rmtsvc设置选项
1、设置rmtsvc访问密码,密码的长度最多为6位,默认访问密码为123456.仅仅注册用户才能更改rmtsvc的访问密码。
2、设置rmtsvc的服务端口,点击options菜单中的restart按钮,则弹出一个输入框允许你重新设定rmtsvc的服务端口,默认的端口为7776。
3、设置rmtsvc在机器启动时自动运行。此时会将rmtsvc注册为NT服务程序,在机器启动时会自动运行。
4、设置是否允许通过SCM或命令行控制台结束rmtsvc服务。
5、设置是否隐藏rmtsvc进程,如果是,则通过进程管理器或其它进程查看工具将无法看到rmtsvc进程。
6、显示当前访问rmtsvc服务的用户浏览器和IP信息。
rmtsvc使用四:文件上传下载
rmtsvc内置ftp服务,点击ftp菜单点击run按钮,启动ftp服务,你就可以通过任意的ftp客户端上传/下载远程被控机的文件。
你可以设置ftp服务是否支持匿名访问还是需要验证授权。默认ftp服务的端口21。
rmtsvc使用五:如何通过被控机访问其它机器。
rmtsvc内置有Proxy服务,支持HTTP,Sock4,sock5代理协议。你可以以被控机作为跳板访问其它机器。
1、支持HTTP、sock5验证
2、支持2级代理,如果设置了二级代理,则此代理的验证信息无效,用户可在代理客户端(如网络蚂蚁等)直接填入二级代理的用户名和密码。
3、允许用户自由设置代理访问的过滤规则,即是否允许某些IP:port是否能被访问。
如何运行rmtSvc?
根据运行参数的不同rmtSvc既可以服务方式运行也可作为一个控制台程序运行.
用法: rmtSvc [options]
options:
-i 安装rmtSvc作为一个自动运行的服务,计算机重新启动时会自动运行.
-u 从服务控制台(SCM)卸载rmtSvc服务.
-s 启动rmtSvc服务.你也能从服务控制台(SCM)或命令行以net start rmtSvc启动此服务.
-e 停止rmtSvc服务.你也能从服务控制台(SCM)或命令行以net stop rmtSvc停止此服务.
-d 启动rmtSvc作为一个控制台程序.按下Ctrl+C停止rmtSvc.当控制台窗口被关闭时,rmtSvc自动结束.
-f 启动rmtSvc作为一个faceless控制台程序.当控制台窗口被关闭时,rmtSvc不会结束。你只能通过浏览器停止它.detail
访问rmtSvc:
本远程控制软件为B/S模式,无需安装客户端,你可以通过任意的IE浏览器访问被控机器,当然推荐使用IE5.0及以上版本.在IE的URL地址栏中输入:http://rmtSvc-IP:rmtSvc-Port/' 即可.
rmtSvc-IP: 运行rmtSvc服务的被控计算机IP.
rmtSvc-Port: rmtSvc服务的端口,默认是7776. 你可以通过控制界面修改它.