Средство проверки приложений — коды остановки — NTLM
В этом наборе тестов содержатся следующие коды остановки.
AcquireCredentialsHandle получает учетные данные NTLM явным образом.
Вероятная причинаAcquireCredentialsHandle вызывается приложением прямо или косвенно с помощью pszPackage = "NTLM". Для устранения этой проблемы следует использовать "Negotiate". Пример неправильного вызова: AcquireCredentialsHandle( ... 'NTLM', // pszPackage ... ); Пример хорошего вызова: AcquireCredentialsHandle( ... 'Negotiate', // pszPackage ... ); Дополнительные сведения об этом коде остановки см. в справке.
Сведения, отображаемые проверятелем приложений- Параметр 1 - Не используется.
- Параметр 2 - Не используется.
- Параметр 3 - Не используется.
- Параметр 4 - Не используется.
- Тестовый уровень: NTLMCaller
- Идентификатор остановки: ACH_EXPLICIT_NTLM_PACKAGE
- Код остановки: 5000000
- Тяжести: Ошибка
- Однократная ошибка: Нет
- Отчет об ошибках: Перерыв
- Вход в файл: Да
- Создайте обратную трассировку: Да
AcquireCredentialsHandle предпочитает учетные данные NTLM. Значение PackageList см. в разделе Param1.
Вероятная причинаAcquireCredentialsHandle вызывается приложением прямо или косвенно с помощью pszPackage = 'Negotiate'. Однако в предоставленных учетных данных (pAuthData) предпочтительнее использовать NTLM. Пример неправильного вызова: AcquireCredentialsHandle( ... 'Negotiate', // pszPackage ... pAuthData, // pAuthData, ((SEC_WINNT_AUTH_IDENTITY_EX*)pAuthData)->PackageList имеет значение NTLM или NTLM, KERBEROS и т. д. ... ); Пример хорошего вызова: AcquireCredentialsHandle( ... 'Negotiate', // pszPackage ... pAuthData, // pAuthData, ((SEC_WINNT_AUTH_IDENTITY_EX*)pAuthData)->PackageList = NULL или NTLM является менее предпочтительным. ... ); Дополнительные сведения об этом коде остановки см. в справке.
Сведения, отображаемые проверятелем приложений- Формат: - Packagelist: %.*hs%.*ws
- Параметр 1 - PackageList.
- Параметр 2 - Не используется.
- Параметр 3 - Не используется.
- Параметр 4 - Не используется.
- Тестовый уровень: NTLMCaller
- Идентификатор остановки: ACH_IMPLICITLY_USE_NTLM
- Код остановки: 5000001
- Тяжести: Ошибка
- Однократная ошибка: Нет
- Отчет об ошибках: Перерыв
- Вход в файл: Да
- Создайте обратную трассировку: Да
AcquireCredentialsHandle по ошибке использует "-NTLM" для исключения учетных данных NTLM. Значение PackageList см. в разделе Param1.
Вероятная причинаAcquireCredentialsHandle вызывается прямо или косвенно приложением с предоставленными учетными данными (pAuthData), в котором "-NTLM" по ошибке используется для исключения учетных данных NTLM. '! Для устранения этой проблемы следует использовать NTLM. Пример неправильного вызова: AcquireCredentialsHandle( ... 'Negotiate', // pszPackage ... pAuthData, // pAuthData, ((SEC_WINNT_AUTH_IDENTITY_EX*)pAuthData)->PackageList использует "-NTLM". ... ); Пример хорошего вызова: AcquireCredentialsHandle( ... 'Negotiate', // pszPackage ... pAuthData, // pAuthData, ((SEC_WINNT_AUTH_IDENTITY_EX*)pAuthData)->PackageList использует '! NTLM'. ... ); Дополнительные сведения об этом коде остановки см. в справке.
Сведения, отображаемые проверятелем приложений- Формат: - PackageList: %.*hs%.*ws
- Параметр 1 - PackageList.
- Параметр 2 - Не используется.
- Параметр 3 - Не используется.
- Параметр 4 - Не используется.
- Тестовый уровень: NTLMCaller
- Идентификатор остановки: ACH_BAD_NTLM_EXCLUSION
- Код остановки: 5000002
- Тяжести: Ошибка
- Однократная ошибка: Нет
- Отчет об ошибках: Перерыв
- Вход в файл: Да
- Создайте обратную трассировку: Да
InitializeSecurityContext использует целевой объект NULL или неправильно сформированный целевой объект для службы Kerberos. Значение целевого объекта см. в разделе pszTargetName.
Вероятная причинаМетод InitializeSecurityContext вызывается приложением напрямую или косвенно с параметром pszTargetName со значением NULL или неправильным форматом, с которым невозможно согласовать Kerberos. Инструкции по устранению этой проблемы с использованием Kerberos приведены ниже: (1) Служба, в которых выполняется проверка подлинности клиентского приложения, должна иметь уникально зарегистрированное имя субъекта-службы в лесу; (2) Служба должна выполняться под учетной записью удостоверения, пользователя домена или компьютера с зарегистрированным этим номером субъекта-службы; (3) С этим именем субъекта-службы следует вызывать InitializedSecuirtyContext. Пример неправильного вызова: InitializeSecurityContext( ... NULL, // pszTargetName ... ); Другой пример неправильного вызова: InitializeSecurityContext( ... '\\\\localhost', // pszTargetName ... ); Пример хорошего вызова: InitializeSecurityContext( ... "myservice/mymachine.mydomain.com", // pszTargetName, myservice/mymachine.mydomain.com — это уникально зарегистрированное имя субъекта-службы, под которым выполняется служба. ... ); Дополнительные сведения об этом коде остановки см. в справке.
Сведения, отображаемые проверятелем приложений- Формат: - pszTargetName: %hs%ws
- Параметр 1 - Не используется.
- Параметр 2 - Не используется.
- Параметр 3 - Не используется.
- Параметр 4 - Не используется.
- Тестовый уровень: NTLMCaller
- Идентификатор остановки: ISC_MALFORMED_TARGET
- Код остановки: 5000003
- Тяжести: Ошибка
- Однократная ошибка: Нет
- Отчет об ошибках: Перерыв
- Вход в файл: Да
- Создайте обратную трассировку: Да
Клиентское приложение понижается, чтобы использовать проверку подлинности NTLM в результате согласования. Дополнительные сведения см. в разделе pAuthData. pAuthData показывает учетные данные и целевой объект, используемые для этого согласования.
Вероятная причинаКлиентское приложение понижается, чтобы использовать проверку подлинности NTLM в результате согласования. Эта проблема может быть связана с множеством причин. Рекомендации по устранению этой проблемы приведены ниже: (1) Включите уровень приложений NTLMCaller, если он не включен. Этот уровень будет перехватывать распространенные проблемы, которые могут привести к понижению уровня; (2) Если pszTargetName является именем субъекта-службы, убедитесь, что это имя субъекта-службы зарегистрировано в лесу уникально (имя субъекта-службы не может быть отсутствует или дублироваться); (3) Имя субъекта-службы должно находиться в клиентской системе, на котором выполняется клиентское приложение; (4) Служба должна работать под удостоверением с доступными учетными данными Kerberos; (5) Сценарий должен быть рассмотрен экспертами по безопасности Windows. Дополнительные сведения об этом коде остановки см. в справке.
Сведения, отображаемые с помощью средства проверки приложений- Формат: - pAuthData: %ws \n\tUser: %hs%ws \n\tDomain: %hs%ws \npszTargetName: %hs%ws
- Параметр 1 - Не используется.
- Параметр 2 - Не используется.
- Параметр 3 - Не используется.
- Параметр 4 - Не используется.
- Тестовый уровень: NTLMDowngrade
- Идентификатор остановки: FALLBACK_TO_NTLM
- Код остановки: 5010000
- Тяжести: Предупреждение
- Одноразовая ошибка: Нет
- Отчет об ошибках: Ни один
- Вход в файл: Да
- Создать обратную трассировку: Да
См. также:
Средство проверки приложений — коды и определения остановки
Средство проверки приложений — обзор
Средство проверки приложений — функции
Средство проверки приложений — тестирование приложений
Средство проверки приложений — тесты в службе проверки приложений
Средство проверки приложений — отладка остановки средства проверки приложений