用XP SP2倣真2003遠端多用戶登錄 出處:電腦愛好者
[ 2005-04-13 10:33:19 ] 作者:俞偉明 責任編輯:linjixiong
遠端桌面也需要多用戶工作
情景再現:
5號樓348宿舍住著一些“有錢人”,每位同學人手一台電腦,還另外富裕一台電腦,開啟了遠端桌面,供大家使用。
Windows XP遠端桌面具有許多方便的地方,同學們可以在外地或是自己家裏遙控這台電腦,遠端管理、排解故障都輕鬆愉快。不過麻煩也來了:每個同學都有權對系統進行修改(大家是平等的),一次,阿毛登錄後,進行傳輸文件等操作,這時胖子突然登錄了,阿毛被強制注銷!所有文件傳輸工作都被禁止了!不僅如此,假如阿毛登錄時遇到問題,希望其他人登錄過來協同解決也不行,因為遠端桌面隻允許一個用戶登錄。
確實很遺憾,遠端桌面隻允許一個用戶登錄。假設現在有兩台電腦,分別是COMPANYX和COMPANY-XP2(這台電腦裝設了SP2),現在要從COMPANYX透過遠端桌面連接到COMPANY-XP2,於是在COMPANYX上運行“mstsc”,輸入遠端電腦的名稱和登錄用戶名、密碼(見圖1)。
點擊“連接”,COMPANYX上出現COMPANY-XP2遠端桌面窗口,並提示說COMPANY-XP2電腦上已有另一個用戶usery登錄。如果繼續登錄COMPANY-XP2,其目前登錄用戶usery將被強行注銷(見圖2)。
在圖2中點擊“是”,COMPANYX遠端桌面程式強行注銷COMPANY-XP2上目前登錄的usery用戶,使COMPANY-XP2電腦回到登錄歡迎介面,同時COMPANYX的遠端桌面窗口顯示出COMPANY-XP2桌面。這時在COMPANY-XP2上,無論用哪一種用戶身份(如abc或usery)登錄,COMPANY-XP2都會強行注銷遠端登錄的用戶abc,使遠端連接中斷--也就是說,無論何時,遠端桌面隻允許一個用戶登錄!
解決辦法
年初網路上盛傳XP的SP2將支援多個用戶同時建立遠端桌面連接,當時著實高興了一陣子。等正式版SP2一出來,趕忙試試SP2的遠端桌面多用戶支援,卻發現無論如何不能讓兩個用戶同時登錄--無論是同時登錄兩個遠端桌面連接,還是一個遠端桌面、一個本地桌面,無論是兩者使用相同用戶名,還是使用不同用戶名,一概行不通!
到底怎麼回事呢?查閱微軟有關SP2的說明文檔,沒見到任何有關遠端桌面多用戶支援的說明。搜索網路,有關多用戶支援的介紹都是年初的資料,近來這類文章似乎銷聲匿跡了。那麼,是不是微軟原來打算讓SP2支援多個用戶同時連接遠端桌面,後來又取消了呢?為了搞清楚這個問題,我在裝設SP2的電腦上將SP2正式版的終端伺服器替換成SP2測試版的終端伺服器,果然成功地同時建立了兩個連接,下面就介紹一下具體的實施步驟。
第一步:首先是在Windows XP上裝設SP2正式版,按照常規方式裝設即可,這裡不再贅述。
第二步:準備一份版本較早的SP2終端伺服器軟體(據說從Build 2082開始該功能就被禁止了,所以最好使用之前版本),中文SP2測試版較難找到,我用的是英文版Build 2055,運行之後沒有發現任何問題。你可以從http://www.msfn.org/board/index.php?s=85a71ca2987c89886c99733154ae685f&act
=Attach&type=post&id=161513下載Build 2055的終端伺服器執行文件TermSrv.DLL。從這個鏈接下載來的是一個附檔名為.DL_的文件,你可以把它的附檔名改成ZIP文件,然後用WinRAR解開它。
第三步:接下來,以安全模式啟動Windows XP,如果有多個作業系統,可以啟動另一個能訪問Windows XP系統分區的系統(除非裝設了第三方工具軟體,否則Windows 98不能訪問NTFS分區,因此Windows 98可能沒用)。然後,把Windows XP裏面SP2正式版的所有TermSrv.DLL備份一下,在所有TermSrv.DLL文件出現的位置,用Build 2055版本的TermSrv.DLL覆蓋。通常,TermSrv.DLL至少出現在二個位置,分別是:Windowssystem32,Windowssystem32dllcache。凡是原來有TermSrv.DLL的地方,就用Build 2055版本的TermSrv.DLL覆蓋。
第四步:以正常模式啟動Windows XP,如果系統的文件保護功能提示說TermSrv.DLL文件已被修改,並詢問是否要覆原,選擇否。
第五步:最後還要修改一下註冊表,加終端伺服器的多用戶許可。鑒於修改註冊表比較麻煩而且容易出錯,你可以用下面的批命令修改註冊表:
@echo off
setlocal
set regkey="HKLMSYSTEMCurrentControlSetControlTerminal ServerLicensing Core"
reg add %regkey% /v EnableConcurrentSessions /T REG_DWORD /D 1 /f
endlocal
將上述內容保存為一個批命令文件,如AA.BAT,連續按兩下執行一下就可以了(見圖3)。
小提示
只有當Windows XP啟用了歡迎螢幕、快速用戶切換功能之後,遠端桌面才能支援並發的用戶訪問。你可以從如下位置啟用它們:“控制面板→用戶賬戶→修改用戶登錄或注銷的方式”。
綜上所述,改造後的XP遠端伺服器允許兩個不同的用戶同時登錄--雖然不能與Windows Server 2003強大的終端服務功能相比,但畢竟聊勝於無,勉強可算多用戶支援。我曾經試著把Windows Server 2003的終端伺服器複制到XP,但沒有成功。看來微軟不遺餘力地堅持這樣的一個原則:作為個人桌面作業系統的XP,不允許多個用戶同時使用。
“在安装了SP2以后,您的XP系统将可以像那些服务器操作系统一样,供多人同时在不同地点登录了,虽然这个多人仅仅等于2人。”以上是SP2还处在2055版本的Beta测试的时候被公开的一个新特性(相关报道:装了SP2吗?XP系统可以多人同时登录了)。然而在2055以后的beta版和微软发布的正式版本的SP2中,这个特性都不见了踪影。是什么原因让微软出尔反尔我们可以不去追究,但这么一个大好的新性能我们却不能放弃。看看我们如何将这个被微软摒弃的新特性给找回来。
http://www.pconline.com.cn/pcedu/soft/st/winxp/0409/other/termsrv2005.rar
找回的方法很简单,其实只要找到2055版本当中用于管理远程登录服务(Terminal Service)的系统文件(点此下载相关文件:termsrv2005.rar),解压后用得到的dll文件以替换uxtheme.dll文件的方法替换之,即可享受到这个新特性了。以下是具体步骤。
第一步:确定本机的Terminal Service服务被关闭。可以通过控制面板->管理工具->计算机管理->服务和应用程序 查看。
第二步:备份 system32\dllcache 下的 termsrv.dll
第三步:删除 system32, system32\dllcache 下的 termsrv.dll
第三步:把2055的termsrv.dll复制到system32\dllcache
第四步:把2055的termsrv.dll复制到system32
第五步:导入以下注册表键:
Code Content:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\Licensing Core]
"EnableConcurrentSessions"=dword:00000001
第六步:启动Terminal Services服务
编辑提示:由于2055属于曾经的测试产品,微软从beta版当中除去的特性很可能是不成熟的技术。因此作此文仅为传播信息,并不推荐使用此技巧。个人需要使用此技巧,请做好系统备份,对因此操作而造成损失后果的,本站不负有任何责任。
[ 2005-04-13 10:33:19 ] 作者:俞偉明 責任編輯:linjixiong
遠端桌面也需要多用戶工作
情景再現:
5號樓348宿舍住著一些“有錢人”,每位同學人手一台電腦,還另外富裕一台電腦,開啟了遠端桌面,供大家使用。
Windows XP遠端桌面具有許多方便的地方,同學們可以在外地或是自己家裏遙控這台電腦,遠端管理、排解故障都輕鬆愉快。不過麻煩也來了:每個同學都有權對系統進行修改(大家是平等的),一次,阿毛登錄後,進行傳輸文件等操作,這時胖子突然登錄了,阿毛被強制注銷!所有文件傳輸工作都被禁止了!不僅如此,假如阿毛登錄時遇到問題,希望其他人登錄過來協同解決也不行,因為遠端桌面隻允許一個用戶登錄。
確實很遺憾,遠端桌面隻允許一個用戶登錄。假設現在有兩台電腦,分別是COMPANYX和COMPANY-XP2(這台電腦裝設了SP2),現在要從COMPANYX透過遠端桌面連接到COMPANY-XP2,於是在COMPANYX上運行“mstsc”,輸入遠端電腦的名稱和登錄用戶名、密碼(見圖1)。
點擊“連接”,COMPANYX上出現COMPANY-XP2遠端桌面窗口,並提示說COMPANY-XP2電腦上已有另一個用戶usery登錄。如果繼續登錄COMPANY-XP2,其目前登錄用戶usery將被強行注銷(見圖2)。
在圖2中點擊“是”,COMPANYX遠端桌面程式強行注銷COMPANY-XP2上目前登錄的usery用戶,使COMPANY-XP2電腦回到登錄歡迎介面,同時COMPANYX的遠端桌面窗口顯示出COMPANY-XP2桌面。這時在COMPANY-XP2上,無論用哪一種用戶身份(如abc或usery)登錄,COMPANY-XP2都會強行注銷遠端登錄的用戶abc,使遠端連接中斷--也就是說,無論何時,遠端桌面隻允許一個用戶登錄!
解決辦法
年初網路上盛傳XP的SP2將支援多個用戶同時建立遠端桌面連接,當時著實高興了一陣子。等正式版SP2一出來,趕忙試試SP2的遠端桌面多用戶支援,卻發現無論如何不能讓兩個用戶同時登錄--無論是同時登錄兩個遠端桌面連接,還是一個遠端桌面、一個本地桌面,無論是兩者使用相同用戶名,還是使用不同用戶名,一概行不通!
到底怎麼回事呢?查閱微軟有關SP2的說明文檔,沒見到任何有關遠端桌面多用戶支援的說明。搜索網路,有關多用戶支援的介紹都是年初的資料,近來這類文章似乎銷聲匿跡了。那麼,是不是微軟原來打算讓SP2支援多個用戶同時連接遠端桌面,後來又取消了呢?為了搞清楚這個問題,我在裝設SP2的電腦上將SP2正式版的終端伺服器替換成SP2測試版的終端伺服器,果然成功地同時建立了兩個連接,下面就介紹一下具體的實施步驟。
第一步:首先是在Windows XP上裝設SP2正式版,按照常規方式裝設即可,這裡不再贅述。
第二步:準備一份版本較早的SP2終端伺服器軟體(據說從Build 2082開始該功能就被禁止了,所以最好使用之前版本),中文SP2測試版較難找到,我用的是英文版Build 2055,運行之後沒有發現任何問題。你可以從http://www.msfn.org/board/index.php?s=85a71ca2987c89886c99733154ae685f&act
=Attach&type=post&id=161513下載Build 2055的終端伺服器執行文件TermSrv.DLL。從這個鏈接下載來的是一個附檔名為.DL_的文件,你可以把它的附檔名改成ZIP文件,然後用WinRAR解開它。
第三步:接下來,以安全模式啟動Windows XP,如果有多個作業系統,可以啟動另一個能訪問Windows XP系統分區的系統(除非裝設了第三方工具軟體,否則Windows 98不能訪問NTFS分區,因此Windows 98可能沒用)。然後,把Windows XP裏面SP2正式版的所有TermSrv.DLL備份一下,在所有TermSrv.DLL文件出現的位置,用Build 2055版本的TermSrv.DLL覆蓋。通常,TermSrv.DLL至少出現在二個位置,分別是:Windowssystem32,Windowssystem32dllcache。凡是原來有TermSrv.DLL的地方,就用Build 2055版本的TermSrv.DLL覆蓋。
第四步:以正常模式啟動Windows XP,如果系統的文件保護功能提示說TermSrv.DLL文件已被修改,並詢問是否要覆原,選擇否。
第五步:最後還要修改一下註冊表,加終端伺服器的多用戶許可。鑒於修改註冊表比較麻煩而且容易出錯,你可以用下面的批命令修改註冊表:
@echo off
setlocal
set regkey="HKLMSYSTEMCurrentControlSetControlTerminal ServerLicensing Core"
reg add %regkey% /v EnableConcurrentSessions /T REG_DWORD /D 1 /f
endlocal
將上述內容保存為一個批命令文件,如AA.BAT,連續按兩下執行一下就可以了(見圖3)。
小提示
只有當Windows XP啟用了歡迎螢幕、快速用戶切換功能之後,遠端桌面才能支援並發的用戶訪問。你可以從如下位置啟用它們:“控制面板→用戶賬戶→修改用戶登錄或注銷的方式”。
綜上所述,改造後的XP遠端伺服器允許兩個不同的用戶同時登錄--雖然不能與Windows Server 2003強大的終端服務功能相比,但畢竟聊勝於無,勉強可算多用戶支援。我曾經試著把Windows Server 2003的終端伺服器複制到XP,但沒有成功。看來微軟不遺餘力地堅持這樣的一個原則:作為個人桌面作業系統的XP,不允許多個用戶同時使用。
“在安装了SP2以后,您的XP系统将可以像那些服务器操作系统一样,供多人同时在不同地点登录了,虽然这个多人仅仅等于2人。”以上是SP2还处在2055版本的Beta测试的时候被公开的一个新特性(相关报道:装了SP2吗?XP系统可以多人同时登录了)。然而在2055以后的beta版和微软发布的正式版本的SP2中,这个特性都不见了踪影。是什么原因让微软出尔反尔我们可以不去追究,但这么一个大好的新性能我们却不能放弃。看看我们如何将这个被微软摒弃的新特性给找回来。
http://www.pconline.com.cn/pcedu/soft/st/winxp/0409/other/termsrv2005.rar
找回的方法很简单,其实只要找到2055版本当中用于管理远程登录服务(Terminal Service)的系统文件(点此下载相关文件:termsrv2005.rar),解压后用得到的dll文件以替换uxtheme.dll文件的方法替换之,即可享受到这个新特性了。以下是具体步骤。
第一步:确定本机的Terminal Service服务被关闭。可以通过控制面板->管理工具->计算机管理->服务和应用程序 查看。
第二步:备份 system32\dllcache 下的 termsrv.dll
第三步:删除 system32, system32\dllcache 下的 termsrv.dll
第三步:把2055的termsrv.dll复制到system32\dllcache
第四步:把2055的termsrv.dll复制到system32
第五步:导入以下注册表键:
Code Content:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\Licensing Core]
"EnableConcurrentSessions"=dword:00000001
第六步:启动Terminal Services服务
编辑提示:由于2055属于曾经的测试产品,微软从beta版当中除去的特性很可能是不成熟的技术。因此作此文仅为传播信息,并不推荐使用此技巧。个人需要使用此技巧,请做好系统备份,对因此操作而造成损失后果的,本站不负有任何责任。