У меня есть машина с Windows 10 Pro, которая работает как RDP-терминал для одного пользователя.
Этот компьютер был настроен более 2 лет назад, и в его конфигурацию не было внесено никаких серьезных изменений, за исключением, конечно, обязательных автоматических обновлений Windows 10.
Все работало нормально до тех пор, пока несколько месяцев назад пользователь не начал получать эту ошибку при попытке окна подключиться через RDC:
Remote Desktop Connection
An internal error has occurred.
Я попытался войти в систему через RDC, используя свои учетные данные администратора, и получил ту же ошибку. Появляется ошибка немедленно после нажатия подключиться. Нет времени на обработку, и кажется, что попытка подключения немедленно отклоняется сервером.
Я не могу отследить проблему до какого-либо конкретного времени или события. Это происходит как бы случайно. Иногда через несколько дней, иногда дважды за один день.
Кажется, что перезапуск компьютера с Windows 10 Pro всегда решает проблему.
Как ни странно, доступ к Event Viewer
на компьютере с Windows 10 Pro, похоже, тоже решила проблему, но почти всегда она возвращается намного быстрее, если я использую это «исправление».
Говоря о Event Viewer
, это соответствующие ошибки, которые я обнаружил в журнале, относящемся к RDC, в то время, когда мой вход был отклонен:
Error Event 227 RemoteDesktopServices-RdpCoreTS
General: 'Failed OnConnected to Listener callback' in CUMRDPConnection::InitializeInstance at 606 err=[0x8007050c]
Log Name: Microsoft-Windows-RemoteDesktopServices-RdpCoreTS/Operational
Source: RemoteDesktopServices-RdpCoreTS
EventID: 227
Task Category: RemoteFX module
Level: Error
User: NETWORK SERVICE
OpCode: Runtime
Error Event 227 RemoteDesktopServices-RdpCoreTS
General: spCoreConnection is NULL!' in CUMRDPConnection::TerminalInstance at 741 err=[0x8007139f]
Log Name: Microsoft-Windows-RemoteDesktopServices-RdpCoreTS/Operational
Source: RemoteDesktopServices-RdpCoreTS
EventID: 227
Task Category: RemoteFX module
Level: Error
User: NETWORK SERVICE
OpCode: Runtime
Вот некоторые другие ошибки, которые я заметил в журнале, но не соответствуют тому моменту, когда я пытаюсь подключиться:
Warning Event 226, RemoteDesktopServices-RdpCoreTS
General: RDP_TCP: An error was encountered when transitioning from StateUnknown in response to Event_Disconnect (error code 0x80070040)
Warning Event 142, RemoteDesktopServices-RdpCoreT
General: TCP socket READ operation failed, error 64
Обратите внимание, что клиентские машины также работают под управлением Windows 10 Pro.
Может быть, немного поздно, но это сработало для меня, спасибо Элтону Саулу. Создайте DWORD ниже и установите значение 10000 Моя следующая задача - выяснить, почему у него нет соединений :)
Временное решение этой проблемы - увеличить максимальный лимит невыполненных подключений. Для клиентских SKU это 100 по умолчанию, в то время как для серверных SKU это 3000. Следующий раздел реестра DWORD управляет этим значением:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\
DWORD: MaxOutstandingConnections
VALUE: 10000
В последнее время у меня несколько раз истекали эти проблемы, и одним из способов решения проблемы является подключение к машине локально, если это возможно (или через консоль VmWare).
В противном случае вы можете перезапустить службы удаленных рабочих столов в services.msc (и сказать «да», чтобы также перезапустить зависимую службу).
Но предпочтительнее постоянное решение.
Удаление сохраненных учетных данных в сеансе client.rdp и повторный вход решили для меня проблему. Редактировать Удалить
Это случилось сегодня. Я заметил в Безопасность журнал событий, многочисленные события каждый раз, когда я пытался подключиться:
Credential Manager credentials were read.
Subject:
Security ID: SCREWDRIVER\Ian
Account Name: Ian
Account Domain: SCREWDRIVER
Logon ID: 0x63814
Read Operation: Read Credential
This event occurs when a user performs a read operation on stored credentials in Credential Manager.
Это сказало мне, что он пытался снова и снова кэшировать учетные данные. Я вернулся в клиент подключения к удаленному рабочему столу и удалено кешированные учетные данные:
А потом снова подключился, повторно ввел пароль, и все заработало.
Та же ошибка возникает с Windows Server 2019.
В дополнение к приведенным выше записям журнала событий я вижу событие ошибки 1006 Microsoft-Windows-TerminalServices-RemoteConnectionManager / Admin. Сервер узла сеанса удаленных рабочих столов получил большое количество незавершенных подключений. Система может быть атакована.
Используя Wireshark, я вижу только одну попытку подключения. Сервер отправляет TCP RST, что, очевидно, вызывает записи журнала событий, которые мы видим. Возможно, значения по умолчанию из старых версий Windows были отброшены. Я установил для MaxOutstandingConnections значение 3000, поскольку @Dexmox репостен здесь, и могу подтвердить, что он работает как в серверной, так и в клиентской версиях Windows.
$registryPath = "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server"
$Name = "MaxOutstandingConnections"
$value = 3000
IF(!(Test-Path $registryPath))
{
New-Item -Path $registryPath -Force | Out-Null
New-ItemProperty -Path $registryPath -Name $name -Value $value -PropertyType DWORD -Force | Out-Null}
ELSE {
New-ItemProperty -Path $registryPath -Name $name -Value $value -PropertyType DWORD -Force | Out-Null}
Любое обновление Windows 10 может сломать что угодно в системе, в том числе сделать ее невозможной для загрузки.
Вам нужно будет узнать, когда RDP перестал работать, проверить, какое обновление было применено в этот момент, и удалить это обновление. Ошибка TCP 64 появлялась после обновлений в нескольких случаях. Поэтому убедитесь, что вы нашли обновление, которое сделало это, а также попробуйте установить обновление KB3200970, если у вас его еще нет.
Я столкнулся с аналогичными ошибками с RDP и обнаружил, что отключение совместного использования локальных ресурсов решило проблемы для меня.
На расширенной вкладке RDP-соединения найдите «если аутентификация сервера не удалась». По умолчанию установлено Предупреждать меня. Измените его на «подключаться и не предупреждать меня». У меня это сработало на нескольких машинах.
Попробуйте удалить сохраненные учетные данные из сеанса RDP. Затем снова войдите и сохраните. Используйте шаблон RDP ниже. У меня это сработало на трех машинах, на которых я постоянно получал ошибку «внутренняя ошибка» при подключении.
Обновить попробуйте этот пример. + Изменить полный адрес X.X.X.X и ИМЯ ПОЛЬЗОВАТЕЛЯ затем сохраните как
xxxx.rdp
screen mode id:i:2
use multimon:i:0
desktopwidth:i:3840
desktopheight:i:2160
session bpp:i:24
winposstr:s:0,3,0,0,800,600
compression:i:1
keyboardhook:i:2
audiocapturemode:i:0
videoplaybackmode:i:1
connection type:i:7
networkautodetect:i:1
bandwidthautodetect:i:1
displayconnectionbar:i:1
enableworkspacereconnect:i:0
disable wallpaper:i:0
allow font smoothing:i:0
allow desktop composition:i:0
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:0
disable cursor setting:i:0
bitmapcachepersistenable:i:0
full address:s:X.X.X.X
audiomode:i:0
redirectprinters:i:0
redirectcomports:i:0
redirectsmartcards:i:1
redirectclipboard:i:1
redirectposdevices:i:0
drivestoredirect:s:
autoreconnection enabled:i:1
authentication level:i:2
prompt for credentials:i:0
negotiate security layer:i:1
remoteapplicationmode:i:0
alternate shell:s:
shell working directory:s:
gatewayhostname:s:
gatewayusagemethod:i:4
gatewaycredentialssource:i:4
gatewayprofileusagemethod:i:0
promptcredentialonce:i:0
use redirection server name:i:0
rdgiskdcproxy:i:0
kdcproxyname:s:
username:s:USERNAME
gatewaybrokeringtype:i:0
После обновления Windows за последние 9 месяцев эта проблема больше не возникает. Так что я предполагаю, что Microsoft наконец-то разобралась с этим.
У меня сработал перезапуск службы удаленного рабочего стола. Для этого вам не нужно подключаться к месту. На вашем локальном компьютере запустите services.msc
затем перейдите в Действие, подключитесь к другому компьютеру и выберите удаленный компьютер. После подключения найдите службу и перезапустите ее.
Регистрация еще одной возможности, которую могут попробовать люди - это просто исправлено подключение из моего блока разработчика Windows 10 к серверу 2008R2:
Если ваш клиентский ящик RDP имеет необычные параметры шифрования, вы можете получить сообщение «Произошла непредвиденная ошибка» при попытке подключиться к совершенно нормальному серверу RDP.
Я проверял, могут ли различные клиенты по-прежнему подключаться к приложению на моем устройстве разработки с ограничительными протоколами, поэтому я использовал IISCrypto Нартака чтобы установить мой блок разработчика в соответствии с рекомендациями и перезагрузить. В тот момент я все еще мог подключиться.
Затем я ограничился еще больше, стремясь получить пятерку от SSL тест. Выбил несколько комбинаций, получил свой A + ... и позже обнаружил, что ни к чему не могу подключиться по RDP!
Итак, если вы усилили свою криптографию IIS за пределами передовых практик и обнаружили, что не можете подключиться вне с защищенной машины через RDP, попробуйте снова установить Best Practices.
Как заметил Уилсон Уотерс, вас могут затопить попытки взлома. Разрешают ли правила вашего брандмауэра входящие соединения RDP отовсюду? Вы должны ограничить область действия своим собственным IP-адресом (ами).
Например, для брандмауэра Windows на сервере:
для меня проблема заключалась в том, что я делился rdp через облако MS и сохранял учетные данные. Я не мог delete
сохраненные учетные данные, поскольку пользовательский интерфейс не отображал эту опцию, поэтому я открыл файл .rdp в коде VS и внес следующие изменения
prompt for credentials:i:0
-> prompt for credentials:i:1
gatewaycredentialssource:i:
promptcredentialonce:i:0
-> promptcredentialonce:i:1
затем сохраните как локальный каталог, который не хранится в облаке MS, чтобы это больше не повторилось
Кажется, я столкнулся с той же проблемой. Для меня ни один из приведенных выше ответов не решил это, но я смог снова подключиться после перезапуска Лицензирование удаленного рабочего стола служба.
Отредактируйте подключение к удаленному рабочему столу. Перейдите на вкладку «Дополнительно», «Проверка подлинности сервера» и измените «Если проверка подлинности сервера не удалась:» с «Предупредить меня» на «Подключи меня и не предупреждать меня».
Это работает для меня и может быть сохранено для будущих подключений. Думаю, это всегда может решить проблему.