节前下午和段准备测试Date Motion,结果发现没有环境,下班前搞了个win2008,从办公室远程到小机房,一切顺利中,考虑到马上放假,随想把系统挂到公网上,为了安全起见修改了3389端口,重启之后发现能ping通,共享也能打开,就是死活不能远程桌面,没办法只好去机房改,但是下班了人家把门锁了。。。。电子锁不安全还加了道普通锁。。。只好想办法了,估计是端口修改错了,但是用ScanPort扫描也没扫到相应端口,之后用了以下的办法修改成默认端口:
 

1.将C盘映射成本地的网络驱动器(其他盘符也可以只要能映射)
2.写了两个bat
a.更改远程端口

@echo off
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp" /v PortNumber /f

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp" /v PortNumber /t REG_DWORD /d 3389 /f

reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v PortNumber /f

reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v PortNumber /t REG_DWORD /d 3389 /f

@pause

此bat命名为1.bat
b.重启服务器

@echo off
shutdown -r -t 0
@pause

此bat命名为2.bat
3.通过共享上传到c盘根目录
4.运行cmd,添加计划任务
 
执行以下命令:

net time \\ip   查看远程服务器的时间

返回命令成功执行,并显示时间

at  \\IP 时间 c:/1.bat  执行修改远程桌面端口的bat,时间请根据net time返回时间后移

名称成功运行后提示添加了一条计划任务
 
接着继续运行

net time \\ip 查看远程服务器的时间

根据时间运行

at  \\IP 时间 c:/2.bat  执行系统重启的bat,时间请根据net time返回时间后移

此过程最好一直ping对端IP,方便测试。
 
重启后通过远程桌面已经可以连接,端口更改为默认的3389