locked
Terminnal Service 服務啟動卻沒有開啟 3389 埠? RRS feed

  • 問題

  • 我的作業系統是 VISTA 旗艦版本,幾個月前不知道什麼原因我的遠端桌面變得無法連線 (本來一直都是正常運作),
    當我從遠端桌面用戶端電腦嘗試連線時總會得到以下錯誤訊息:

    遠端桌面用戶端 5.0 :
    ---------------------------
    遠端桌面已中斷連線
    ---------------------------
    用戶端無法連線到遠端電腦。

    遠端連線可能沒有啟用或電腦可能太忙碌而無法接受新的連線。
    也可能是網路問題使您無法連線。

    請稍後再嘗試連線。如果問題持續的話,請連絡您的網路系統管理員。
    ---------------------------
    確定   說明  
    ---------------------------


    遠端桌面用戶端 7.0 :
    ---------------------------
    遠端桌面連線
    ---------------------------
    遠端桌面無法連線到遠端電腦,造成此問題的原因可能是下列之一:

    1) 未啟用對伺服器的遠端存取
    2) 遠端電腦已關機
    3) 遠端電腦未連線到網路

    請確定遠端電腦已開啟、已連接到網路,而且已經啟用遠端存取。
    ---------------------------
    確定   說明  
    ---------------------------


    我的電腦沒有做過什麼重大變更,即便是有也只是從 Windows update 上的更新,
    我檢查過很多可能導致無法連線的常見問題,例如路由器設定、IP分享器、防火牆、Windows服務(Term Service)、系統設定等等…
    網路上也試過各種奇奇怪怪的方法來解決,但終究無法解決我的問題,為此我感到非常無助和難過,
    曾經想要尋求微軟技術支援服務,但發現技術支援服務是要付費的而且所費不貲,很無耐只好在此尋求高手相助,
    希望熱心網友能夠幫忙解決我遇到的問題,小弟不甚感激!


    補充:

    1. 沒有防火牆。
    2. 沒有防毒軟體
    3. 路由器設定正確。
    4. 區域網路、網際網路皆無法連線。
    5. TS服務正常運作。
    6. telnet localhost 3389 無法連線。(預設埠號沒有修改)
    7. 3389 埠沒有開啟。(netstat -an | find "3389")
    8. LOG 沒有任何錯誤訊息。(事件檢視器)


    到目前為止我的結論是我的 TS 是有啟動服務的,而且事件檢事器沒有任何關於 TS 的錯誤報告,但奇怪的是 3389 port 就是沒有和服務一起啟用傾聽。為此也 googling 很多天了,一直找不到方法解決問題,請高手們幫忙 debug 吧,感謝囉。

    • 已變更類型 Vincent Lin 2010年3月1日 上午 10:51
    • 已變更類型 Vincent Lin 2010年3月4日 上午 08:04
    2010年2月24日 下午 01:24

解答

  • 我作了一個實驗,我把  Terminal Services Security Filter Driver 這個服務刪除後重新開機
    會跟你有相同結果 , TDTCP & RDPWD 兩個服務會是停止 , 但是可以啟動 , 可是 3389 port 一樣沒有在Listening
    然後把該服務加回來後就正常了

    麻煩你作下面幾個動作

    1.在裝置管理員裡面對"Terminal Services Security Filter Driver"點右鍵 - 解除安裝 , 解除安裝後在對最上面的電腦名稱點右鍵 - 硬體變更掃描
       看看此裝置重新安裝後是否還有驚嘆號存在,如果沒有的話可以測試看看3389 port是否有在Listening

    2.上面動作還是不行時請檢查此檔案是否存在 , 看檔案版本是多少 - C:\windows\System32\Drivers\tssecsrv.sys

    3.把下面虛線內文字儲存成 .reg , 並作匯入 & 重新開機看看是否改善

    -----------------------------------------------------------------------------
    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tssecsrv]
    "DisplayName"="Terminal Services Security Filter Driver"
    "ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
      52,00,49,00,56,00,45,00,52,00,53,00,5c,00,74,00,73,00,73,00,65,00,63,00,73,\
      00,72,00,76,00,2e,00,73,00,79,00,73,00,00,00
    "Description"="Terminal Services Security Filter Driver"
    "ErrorControl"=dword:00000000
    "Start"=dword:00000003
    "Type"=dword:00000001

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tssecsrv\Enum]
    "0"="Root\\LEGACY_TSSECSRV\\0000"
    "Count"=dword:00000001
    "NextInstance"=dword:00000001
    -----------------------------------------------------------------------------

    Thanks


    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站
    • 已標示為解答 Vincent Lin 2010年3月4日 上午 08:10
    2010年3月3日 上午 05:33
  • 如果你沒有此檔案 (C:\windows\System32\Drivers\tssecsrv.sys) 的話,就會產生此問題

    可以使用sfc /scannow的方式去做檔案修復
    會將該檔案回復回來,修復完看看該檔案是否存在並重新開機看看是否改善

    1.開始 - 所有程式 - 附屬應用程式 - 對命令提示字元點右鍵 - 以系統管理員身分執行
    2.輸入 sfc /scannow 並按 enter


    Thanks


    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站
    • 已標示為解答 Vincent Lin 2010年3月4日 上午 08:05
    • 已編輯 Vincent Lin 2010年3月4日 上午 08:09
    2010年3月4日 上午 02:40

所有回覆

  • 先按造下面步驟處理看看..看是否為一些應用程式干擾影響

      a.正常開機後點左下角開始
      b.在開始搜尋列上輸入msconfig後按enter
      c.在系統設定公用程式畫面點上方"啟動"標籤 -> "全部停用"
      d.點上方服務標籤 -> 勾選隱藏所有Microsoft服務 -> "全部停用"
      e.套用->確定->重新開機後在測試看看會不會改善

    還是不行的話,檢查下面幾點

      1.關閉Windows內建防火牆
      2.檢查機碼 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp 裡面的 PortNumber 是否為 3389
      3.執行msinfo32 - 軟體環境 - 系統驅動程式 - 在右邊找到 TDTCP & RDPWD , 看看狀態是否為啟動
      4.檢查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server 右邊的 fDenyTSConnections , 看值是否為 0

    Thanks


    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站
    2010年2月25日 上午 03:52
  • 先按造下面步驟處理看看..看是否為一些應用程式干擾影響

      a.正常開機後點左下角開始
      b.在開始搜尋列上輸入msconfig後按enter
      c.在系統設定公用程式畫面點上方"啟動"標籤 -> "全部停用"
      d.點上方服務標籤 -> 勾選隱藏所有Microsoft服務 -> "全部停用"
      e.套用->確定->重新開機後在測試看看會不會改善

    還是不行的話,檢查下面幾點

      1.關閉Windows內建防火牆
      2.檢查機碼 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp 裡面的 PortNumber 是否為 3389
      3.執行msinfo32 - 軟體環境 - 系統驅動程式 - 在右邊找到 TDTCP & RDPWD , 看看狀態是否為啟動
      4.檢查 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server 右邊的 fDenyTSConnections , 看值是否為 0

    Thanks


    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站


    你好

    已停用全部啟動程式和非 microsoft 服務,結果還是一樣。

    1. 已關閉防火牆。
    2. PortNumber 是 3389
    3. TDTCP & RDPWD 2個狀態都沒有啟動。
    4. fDenyTSConnections 是 0

    2010年3月1日 下午 10:51
  • 請你檢查下面地方

    1.打開裝置管理員 - 點選上方檢視 - 勾選顯示隱藏裝置
    2.同樣點選上方檢視 - 選擇 "裝置 (依連線)"
    3.在右邊找到 TDTCP & RDPWD , 分別對其點兩下 , 看看是否有什麼錯誤訊息 , 把他貼上來看看 or 截圖上傳到網路上(如http://www.badongo.com)
    4.點選開始 - 直接輸入 cmd 並對他點右鍵 - 以系統管理員身分執行
    5.分別輸入 net start TDTCP 和 net start RDPWD , 看看是否有錯誤訊息 , 有的話一樣把他貼上來

    如果還是不行的話...試試看找一台相同版本的Vista
    然後把下面機碼匯出..然後到這台電腦上面做匯入..在重新開機試試看

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TDTCP
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\RDPWD



    Thanks


    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站
    2010年3月2日 下午 02:38
  • 你好

    裝置管理員中 TDTCP & RDPWD 裝置似乎沒有錯誤訊息。

    以下是 TDTCP 裝置截圖:

    --deleted


    以下是 RDPWD 裝置截圖:

    --deleted

    意外發現一個 Terminal Services Security Filter Driver 的裝置錯誤如下:

    --deleted 

    還有啟動 TDTCP & RDPWD 服務都沒有錯誤訊息:

      -> net start TDTCP
      TDTCP 服務已經啟動成功。

      -> net start RDPWD
      RDP Winstation Driver 服務已經啟動成功。


    另外因為沒有第二台一樣系統的電腦所以無法測試重新匯入機碼的部份,是否有其他解決方案?

    • 已編輯 Re-Living 2010年3月4日 上午 07:41
    2010年3月3日 上午 04:22
  • 還有啟動 TDTCP & RDPWD 服務都沒有錯誤訊息:

      -> net start TDTCP
      TDTCP 服務已經啟動成功。

      -> net start RDPWD
      RDP Winstation Driver 服務已經啟動成功。


    另外因為沒有第二台一樣系統的電腦所以無法測試重新匯入機碼的部份,可否請給我協助?


    啟動成功的話是否有確認問題狀況看看有沒有改善?

    Thanks
    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站
    2010年3月3日 上午 04:25
  • 你好,狀況似乎還是一樣沒有解決,已經手動重新啟用 TS 服務和重新開機。

    2010年3月3日 上午 04:29
  • 補充: 在系統資訊(msinfo32)中,TDTCP的狀態還是停用的,但RDPWD已經啟用。
    2010年3月3日 上午 04:33
  • 我作了一個實驗,我把  Terminal Services Security Filter Driver 這個服務刪除後重新開機
    會跟你有相同結果 , TDTCP & RDPWD 兩個服務會是停止 , 但是可以啟動 , 可是 3389 port 一樣沒有在Listening
    然後把該服務加回來後就正常了

    麻煩你作下面幾個動作

    1.在裝置管理員裡面對"Terminal Services Security Filter Driver"點右鍵 - 解除安裝 , 解除安裝後在對最上面的電腦名稱點右鍵 - 硬體變更掃描
       看看此裝置重新安裝後是否還有驚嘆號存在,如果沒有的話可以測試看看3389 port是否有在Listening

    2.上面動作還是不行時請檢查此檔案是否存在 , 看檔案版本是多少 - C:\windows\System32\Drivers\tssecsrv.sys

    3.把下面虛線內文字儲存成 .reg , 並作匯入 & 重新開機看看是否改善

    -----------------------------------------------------------------------------
    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tssecsrv]
    "DisplayName"="Terminal Services Security Filter Driver"
    "ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\
      52,00,49,00,56,00,45,00,52,00,53,00,5c,00,74,00,73,00,73,00,65,00,63,00,73,\
      00,72,00,76,00,2e,00,73,00,79,00,73,00,00,00
    "Description"="Terminal Services Security Filter Driver"
    "ErrorControl"=dword:00000000
    "Start"=dword:00000003
    "Type"=dword:00000001

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tssecsrv\Enum]
    "0"="Root\\LEGACY_TSSECSRV\\0000"
    "Count"=dword:00000001
    "NextInstance"=dword:00000001
    -----------------------------------------------------------------------------

    Thanks


    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站
    • 已標示為解答 Vincent Lin 2010年3月4日 上午 08:10
    2010年3月3日 上午 05:33
  • 如果上述動作還是不行,麻煩檢查看看是否有下面機碼存在

    HKEY_LOCAL_MACHINE\System\Enum\Root\LEGACY_TSSECSRV

    Thanks


    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站
    2010年3月3日 上午 05:38
  • 感謝您的耐心回答。已經依照您提供的方法結果如下 :


    1. 我解除安裝之後重新硬體變更掃描再也不出現這個裝置了。
    2. 我的電腦沒有這個檔案。C:\windows\System32\Drivers\tssecsrv.sys
    3. 已經匯入您提供的機碼。
    4. 該機碼不存在 HKEY_LOCAL_MACHINE\System\Enum\Root\LEGACY_TSSECSRV

    2010年3月3日 上午 09:23
  • 補充,我的電腦每次開機後事件檢視器都會有以下錯誤,不知是否有關聯。

    記錄檔名稱:         System
    來源:            Service Control Manager
    日期:            2010/3/3 下午 05:11:37
    事件識別碼:         7022
    工作類別:          無
    等級:            錯誤
    關鍵字:           傳統
    使用者:           不適用
    電腦:            NOTEBOOK-DV3007
    描述:

    Remote Access Memory Buffer Controller 服務在啟動時當機。

    事件 Xml:

    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="Service Control Manager" Guid="{555908D1-A6D7-4695-8E1E-26931D2012F4}" EventSourceName="Service Control Manager" />
        <EventID Qualifiers="49152">7022</EventID>
        <Version>0</Version>
        <Level>2</Level>
        <Task>0</Task>
        <Opcode>0</Opcode>
        <Keywords>0x80000000000000</Keywords>
        <TimeCreated SystemTime="2010-03-03T09:11:37.000Z" />
        <EventRecordID>176694</EventRecordID>
        <Correlation />
        <Execution ProcessID="0" ThreadID="0" />
        <Channel>System</Channel>
        <Computer>NOTEBOOK-DV3007</Computer>
        <Security />
      </System>
      <EventData>
        <Data Name="param1">Remote Access Memory Buffer Controller</Data>
      </EventData>
    </Event>

    2010年3月3日 上午 09:30
  • 你的Vista是中文版嗎? 是Service Pack 1 or Service Pack 2 ?
    我把缺少的檔案給你看看是否可以改善你的問題

    Thanks


    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站
    2010年3月3日 上午 09:44
  • 我是 vista 是中文版 service pack 2,有勞你了,感謝。
    2010年3月3日 下午 01:45
  • 如果你沒有此檔案 (C:\windows\System32\Drivers\tssecsrv.sys) 的話,就會產生此問題

    可以使用sfc /scannow的方式去做檔案修復
    會將該檔案回復回來,修復完看看該檔案是否存在並重新開機看看是否改善

    1.開始 - 所有程式 - 附屬應用程式 - 對命令提示字元點右鍵 - 以系統管理員身分執行
    2.輸入 sfc /scannow 並按 enter


    Thanks


    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站
    • 已標示為解答 Vincent Lin 2010年3月4日 上午 08:05
    • 已編輯 Vincent Lin 2010年3月4日 上午 08:09
    2010年3月4日 上午 02:40
  • 你試試看使用sfc /scannow的方式去執行
    應該會把該檔案做修復,修復完看看該檔案是否存在並重新開機看看是否改善

    1.開始 - 所有程式 - 附屬應用程式 - 對命令提示字元點右鍵 - 以系統管理員身分執行
    2.輸入 sfc /scannow 並按 enter

    Thanks


    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站


    你好,問題已經解決了,真是非常感謝你的耐心協助和幫忙。再次感謝!!

    但是還有個問題想要請教您,我遵照在您的第一篇回覆內容中提到以下 : 

      a.正常開機後點左下角開始
      b.在開始搜尋列上輸入msconfig後按enter
      c.在系統設定公用程式畫面點上方"啟動"標籤 -> "全部停用"
      d.點上方服務標籤 -> 勾選隱藏所有Microsoft服務 -> "全部停用"
      e.套用->確定->重新開機後在測試看看會不會改善

    以上我做完之後沒有解決問題,於是我又恢復原來的全部啟用,結果之後每次重新開機時進入開始畫面(登入畫面),都會變成灰階沒有顏色的畫面,登入 Windows 之後才會恢復正常顏色。請問這是可能會是什麼問題呢? 能否再次請你給予協助,謝謝。
    2010年3月4日 上午 07:39
  • 很高興你的問題有解決:)

    另外..正常來說那些動作不會影響到登入畫面的顏色
    因為沒看到你的畫面..不確定問題狀況如何

    跟畫面有關的話我可能會請你試試看更新顯示卡驅動程式看看是否改善

    Thanks
    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站
    2010年3月4日 上午 08:08
  • 好的,再次感謝您。偉大的 Vincent Lin :)
    2010年3月4日 上午 08:12
  • Vincent Lin太厲害了..我遇到相同的問題

    已經在網路上找解決方式3天..

    終於讓我找到解決方式

    我的是server 2003..我依序使用上述方式到最後

    我應該先跳到最下方看才對

    Re-Living在網路上到處發問..我幾乎都看過了..

    終於讓我找到解決辦法..不過我的是server 2003不知道結果如何

    目前系統要我放入原版光碟修補中..希望能成功解決...


    NO
    2010年5月21日 下午 12:03
  • 如果你沒有此檔案 (C:\windows\System32\Drivers\tssecsrv.sys) 的話,就會產生此問題

    可以使用sfc /scannow的方式去做檔案修復
    會將該檔案回復回來,修復完看看該檔案是否存在並重新開機看看是否改善

    1.開始 - 所有程式 - 附屬應用程式 - 對命令提示字元點右鍵 - 以系統管理員身分執行
    2.輸入 sfc /scannow 並按 enter


    Thanks


    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站


    報告..我遇到與Re-Living相同的問題..但是我的系統是server 2003..

    我將您教學的方式都試過了..連上面這個方法也試了..還是不行

    ㄧ模ㄧ樣的問題..不一樣的只有我是server 2003

    不知道還有其他方法可以解決嗎?

     


    NO
    2010年5月21日 下午 12:14
  • 你的問題跟發問者的問題已經不一樣 , 請到Server討論區重新發問讓大家可以跟你一起討論

    Thanks


    不管問題有沒有解決..麻煩都回來回報一下..對回答者也算是一種尊重:)
    微軟技術支援網站
    2010年5月22日 上午 09:20