全部產品
Search
文件中心

Simple Application Server:遠端連線Simple Application Server提示“出現身分識別驗證錯誤,要求的函數不受支援”的錯誤,如何解決?

更新時間:Jun 30, 2024

本文介紹遠端連線Simple Application Server提示“出現身分識別驗證錯誤,要求的函數不受支援”的問題描述、問題原因及其解決方案。

問題描述

本地電腦使用遠端桌面連線工具串連Windows系統的Simple Application Server時,提示“出現身分識別驗證錯誤,要求的函數不受支援”。image

問題原因

微軟官方於2018年5月,更新了憑據安全性支援提供者協議(CredSSP)相關補丁和身分識別驗證請求方式。預設情況下,如果本地電腦與Simple Application Server一方未安裝此補丁,則可能無法通訊。

當遇到以下任一情境時,會出現該串連錯誤:

說明
  • 未更新該補丁,指沒有更新自2018年5月起至今的任意版本補丁,包括最新版本補丁。

  • 已更新該補丁,指更新過自2018年5月起至今的任意版本補丁或者所有版本補丁,包括最新版本補丁。

  • 更多加密資料庫修正的策略資訊,請參見CVE-2018-0886的CredSSP更新

解決方案

您可以通過允許Simple Application Server遠端桌面連線、安裝補丁或者修改註冊表的方法,修複該問題。具體方案如下:

方案一:允許Simple Application Server遠端桌面連線

Windows系統版本較多,且各版本之間操作略有差異,此處分別以Windows 2008 R2、Windows 2012 R2和Windows 2016資料中心版為例,操作步驟如下:

Windows 2008 R2

  1. 通過VNC串連Simple Application Server。

    具體操作,請參見通過救援遠端連線(控制台)

  2. 單擊開始,按右鍵電腦,然後單擊屬性win2008開始菜單

  3. 控制台首頁地區,單擊遠程設定win2008遠程設定

  4. 系統屬性對話方塊中,選中允許運行任意版本遠端桌面的電腦串連(較不安全),然後單擊確定win2008允許

Windows 2012 R2

  1. 通過VNC串連Simple Application Server。

    具體操作,請參見通過救援遠端連線(控制台)

  2. 單擊win2012開始表徵圖表徵圖,按右鍵這台電腦,然後單擊屬性win2012開始

  3. 控制台首頁上,單擊遠程設定win2012遠程設定

  4. 遠程頁簽下,取消選中僅允許運行使用網路層級驗證的遠端桌面的電腦串連(建議) ,然後單擊確定win2012取消勾選

Windows 2016資料中心版

  1. 通過VNC串連Simple Application Server。

    具體操作,請參見通過救援遠端連線(控制台)

  2. 單擊Dingtalk_20210510142550.jpg表徵圖,然後單擊Windows系統

  3. 按右鍵此電腦,然後選擇更多 > 屬性win2016屬性

  4. 控制台首頁上,單擊遠程設定win2016遠程設定

  5. 遠程頁簽下,取消選中僅允許運行使用網路層級驗證的遠端桌面的電腦串連(建議) ,然後單擊確定win2016取消勾選

方案二:安裝補丁

此處以Windows Server 2016系統版本為例,其他Windows系統版本操作類似。

  1. 通過VNC串連Simple Application Server。

    具體操作,請參見通過救援遠端連線(控制台)

  2. 單擊Dingtalk_20210510142550.jpg表徵圖,單擊設定win2016開始

  3. Windows 設定頁面,單擊更新安全win2016更新與安全

  4. 更新狀態頁面,單擊檢查更新,等待更新下載和安裝。

    說明

    如果需要手動安裝CredSSP對應安全更新包,請訪問微軟官網,然後下載對應版本的安全更新包。

    win2016檢查更新

  5. 在Simple Application Server中,選擇Dingtalk_20210510142550.jpg > 電源管理 > 重啟,重啟Simple Application Server更新配置。

    win2016重啟伺服器

方案三:修改註冊表

此處以Windows Server 2016系統版本為例,其他Windows系統版本操作類似。當本地電腦或Simple Application Server完成CredSSP相關補丁的更新後,請選擇以下一種方式修改註冊表。

警告

如果修改註冊表不當,Windows作業系統可能會出現嚴重問題,您需要自行承擔修改註冊表的風險。修改註冊表之前,建議您先建立快照備份資料,以免資料丟失。建立快照的具體操作,請參見建立快照

(推薦)使用指令碼修改註冊表

  1. 通過VNC串連Simple Application Server。

    具體操作,請參見通過救援遠端連線(控制台)

  2. 開啟CMD命令提示行。

    1. 按右鍵Dingtalk_20210510142550.jpg表徵圖,然後單擊運行win2016運行

    2. 運行對話方塊中輸入cmdwin2016

    3. 單擊確定

      進入CMD命令提示行。win2016cmd命令提示行

  3. 執行以下命令,進入PowerShell模式。

    powershell
  4. 執行如下命令,以管理員身份運行Windows PowerShell指令碼。

    New-Item -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\Policies\System -Name CredSSP -Force
    New-Item -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP -Name Parameters -Force
    Get-Item -Path HKLM:\Software\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters | New-ItemProperty -Name AllowEncryptionOracle -Value 2 -PropertyType DWORD -Force
  5. 在Simple Application Server中,選擇Dingtalk_20210510142550.jpg > 電源管理 > 重啟,重啟Simple Application Server更新配置。

    說明

    若您先使用本方法修改了註冊表,隨後又更新了本地電腦和Simple Application Server的安全補丁,建議您將AllowEncryptionOracle數值資料設為0或者1以獲得更高的安全性。AllowEncryptionOracle數值資料資訊,請參見CVE-2018-0886的CredSSP更新

    win2016重啟伺服器

手動修改註冊表

  1. 通過VNC串連Simple Application Server。

    具體操作,請參見通過救援遠端連線(控制台)

  2. 開啟登錄編輯程式。

    1. 按右鍵Dingtalk_20210510142550.jpg表徵圖,然後單擊運行win2016運行

    2. 運行對話方塊中輸入regeditwin2016運行視窗

    3. 單擊確定

      進入登錄編輯程式。 win2016登錄編輯程式

  3. 登錄編輯程式頁面的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters路徑下,將登錄機碼AllowEncryptionOracle數值資料設定為2

    說明

    登錄機碼AllowEncryptionOracle數值資料資訊,請參見CVE-2018-0886的CredSSP更新

    如果CredSSP項或Parameters項不存在,請建立對應登錄機碼,然後在該登錄機碼下建立REG_DWORD類型的登錄機碼AllowEncryptionOracle。以CredSSP項和Parameters均不存在為例,操作如下:

    1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System路徑下建立CredSSP項。

      1. 按右鍵登錄機碼空表地區,然後選擇建立(N) > 項(K)win2016建立項

      2. 輸入CredSSP,按Enter鍵。

        建立項

    2. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP路徑下建立Parameters項。Parameters項

    3. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\CredSSP\Parameters路徑下建立AllowEncryptionOracle項。建立字串

    4. 修改登錄機碼AllowEncryptionOracle數值資料

      1. 按右鍵登錄機碼AllowEncryptionOracle,然後單擊修改(M)修改登錄機碼

      2. 在對話方塊中,將數值資料設定為2,然後單擊確定修改資料數值

  4. 在Simple Application Server中,選擇Dingtalk_20210510142550.jpg > 電源管理 > 重啟,重啟Simple Application Server更新配置。

    win2016重啟伺服器

相關文檔

CVE-2018-0886 | CredSSP 遠程執行代碼漏洞