Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1203365
  • 博文数量: 94
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2958
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-01 17:59
个人简介

关注微软私有云、公有云,虚拟化,项目经验丰富。商业合作请通过邮件联系,邮件地址a9y#foxmail.com(请替换#为@)。

文章分类

全部博文(94)

文章存档

2016年(3)

2015年(8)

2014年(14)

2013年(69)

分类: WINDOWS

2013-11-26 21:06:24

本文的目的很简单,半自动化,半自动化哟,就拿我们最经常干的一件事情开刀:修改远程桌面的端口号。

正常流程是这样的:

1、 打开注册表编辑器

2、 巴拉巴拉点击鼠标到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro1Set\Control\Terminal Server\WinStations\RDP-Tcp]这个长的不行的键值上

3、 将右侧名为PortNumber的键值的值(默认是3389)修改成自己需要的端口。

上面的方法我们可以算算需要点击鼠标多少次,好吧,其实虽然过程很简单,但是确实很麻烦是吧?

今天的目的是做一个脚本,只要运行之后,根据提示输入需要更改的端口,就算ok,高科技外带牛X的节奏。

以下保存为cmd或者bat文件,切记要以管理员身份运行。


点击(此处)折叠或打开

  1. @echo off 修改远程端口号,写入注册表
  2. ::::::::::::::::::::::::::::
  3. :必须要管理员权限
  4. :首先写入一个注册表文件
  5. :提醒用户输入需要更改的端口号
  6. :由于这里需要十六进制数据,但是用户不会记录这个,所以要有一个转换过程
  7. :转换完毕后继续写入注册表,然后运行该注册表,最后删除
  8. echo Windows Registry Editor Version 5.00 >t1.reg
  9. echo.
  10. echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp] >>t1.reg
  11. :::::::::::::::::::::::::::::::::::::十进制转换十六进制
  12. setlocal enabledelayedexpansion
  13. set hexstr=0 1 2 3 4 5 6 7 8 9 A B C D E F
  14. set d=0
  15. for %%i in (%hexstr%) do (set d!d!=%%i&set/a d+=1)
  16. set/p scanf=请输入需要改变的RDP端口号,不可超过65535:
  17. if not defined scanf exit/b
  18. set dec=%scanf%
  19. call :d2h
  20. if not defined hex set hex=0
  21. ::echo %dec% 的十六进制为:0x%hex%
  22. echo "PortNumber"=dword:0%hex% >>t1.reg
  23. regedit /s t1.reg
  24. del /q t1.reg
  25. :d2h
  26. if %scanf% equ 0 exit/b
  27. set/a tscanf=%scanf%"&"15
  28. set/a scanf">>="4
  29. set hex=!d%tscanf%!!
  30. goto :d2h

阅读(160262) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

linkmote2212014-12-31 16:28:35

qwssssdddddddddd














智能家居http://www.linkmote.com

富国天益2014-09-28 15:48:44

看了好几家还是这家讲信用,我也是在 8257968 买的苹果5s 土豪金 才两千 毕竟我已经收到货了