Ошибка дескриптор имеет неправильное состояние для запрошенного действия

На чтение 7 мин. Просмотров 33.3k. Опубликовано 03.09.2019

Если вы получаете код ошибки ERROR_INVALID_HANDLE ‘ с описанием «Неверный дескриптор», выполните действия по устранению неполадок, перечисленные в этой статье, чтобы исправить это.

Содержание

  1. «Недопустимый дескриптор»
  2. Исправлено: дескриптор недействителен в Windows 10
  3. Ошибка «Неверный дескриптор» не позволяет пользователям войти в систему
  4. «Неверный дескриптор» ошибки принтера
  5. Исправлено: «Неверный дескриптор» в Windows XP, Vista, Windows 7 и 8.1

«Недопустимый дескриптор»

Эта ошибка затрагивает пользователей Windows 10, когда они пытаются войти на свои компьютеры. Сообщение об ошибке «Неверный дескриптор» не позволяет пользователям подключаться к своим учетным записям и фактически использовать свои ПК.

Есть две основные причины этой ошибки: последнее обновление Windows 10 не было установлено правильно или некоторые системные файлы были повреждены или повреждены. Вот как один пользователь описывает эту проблему:

Поэтому я только что установил обновление, и какое-то время оно работало просто замечательно.
Но теперь все шло как с ума, а BSOD […] я попытался перезагрузить компьютер, и он выдал «Неверный дескриптор». […]
Другая проблема – когда я нажимаю кнопку выключения после того, как дескриптор недействителен, он остается включенным и не выключается.

В Windows 10 эта ошибка также блокирует процесс печати, в результате чего пользователи не могут добавить принтер или использовать уже установленный.

Ошибка «Неверный дескриптор» также влияет на более старые версии Windows, не позволяя пользователям устанавливать какие-либо обновления или программное обеспечение на свои компьютеры.

В этой статье мы покажем вам, как исправить ошибку «Неверный дескриптор» в Windows 10, а также в более старых версиях Windows.

Исправлено: дескриптор недействителен в Windows 10

Ошибка «Неверный дескриптор» не позволяет пользователям войти в систему

Решение 1. Нажмите кнопку перезагрузки .

Если вы не можете получить доступ к своей учетной записи из-за ошибки «Неверный дескриптор», попробуйте перезагрузить компьютер несколько раз. Многие пользователи подтвердили, что это простое действие решает проблему.

Если вы не хотите выполнять полный сброс, вы можете удерживать нажатой клавишу Shift и нажимать экранную кнопку питания, выбрать вариант перезапуска, удерживая клавишу Shift, а затем выбрать «Перейти к Windows 10».

Это заставит Windows восстанавливать поврежденные или поврежденные файлы обновления.

Узнайте все, что нужно знать об управлении учетными записями пользователей, из нашего замечательного руководства!

Решение 2. Загрузитесь в безопасном режиме и удалите обновления безопасности

1. Удерживая клавишу Shift, нажмите кнопку питания на экране.

2. Выберите опцию перезапуска, удерживая клавишу Shift

3. Выберите Устранение неполадок> Дополнительные параметры> Параметры запуска> нажмите Перезагрузить

4. Дождитесь перезагрузки Windows 10 и выберите Безопасный режим.

5. Перейдите в раздел «Обновления и безопасность»> «Центр обновления Windows»> «Дополнительные параметры»> «Просмотр истории обновлений»> «удалите последние обновления»> перезагрузите компьютер.

Многие пользователи сообщают, что кумулятивными являются накопительные обновления KB3135173 и KB3124262, и удаление этих двух обновлений устранило проблему.

Решение 3. Обновление Citrix VDA

Это решение работает только для пользователей, использующих Citric VDA. Некоторые обновления Windows несовместимы с Citrix VDA 7.6.300, что приводит к ошибке «Неверный дескриптор». Чтобы это исправить, скачайте накопительное обновление VDA 7.6.1000.

Если вы используете VDA v7.7, загрузите более новые версии VDA 7.8 или более поздней версии, в которых содержится исправление. Для получения дополнительной информации и пошагового руководства перейдите на страницу поддержки Citrix.

«Неверный дескриптор» ошибки принтера

Решение 1. Запустите полное сканирование системы .

Вредоносные программы могут вызвать различные проблемы на вашем компьютере, в том числе ошибки. Выполните полное сканирование системы, чтобы обнаружить любые вредоносные программы, работающие на вашем компьютере. Вы можете использовать встроенные в Windows антивирусные программы, Защитник Windows или сторонние антивирусные решения.

Решение 2. Обновите драйверы ПК .

Устаревшие драйверы также могут вызывать ошибку «Неверный дескриптор». В результате установите на компьютер последние обновления драйверов и посмотрите, решит ли это действие проблему.

Как обновить драйверы в Windows 10

Вы можете исправить наиболее распространенные проблемы с драйверами, установив последние обновления Windows. Просто введите «update» в поле поиска и нажмите «Проверить наличие обновлений», чтобы загрузить и установить последние обновления.

Если вы хотите установить определенные драйверы, запустите диспетчер устройств. Разверните доступные категории и выберите устройство, для которого вы хотите обновить драйвер.

Чтобы установить последние обновления драйверов для этого устройства, щелкните его правой кнопкой мыши и выберите «Обновить драйвер».

Третий вариант – загрузить доступные обновления драйверов непосредственно с веб-сайта производителя.

Обновите свои драйверы как профессионал с нашим исчерпывающим руководством!

Мы также настоятельно рекомендуем Модуль обновления драйверов TweakBit (одобрен Microsoft и Norton) для автоматической загрузки всех устаревших драйверов на ваш компьютер.

Это отличный инструмент, который сканирует обновления, а антивирус – на наличие угроз. Этот инструмент обеспечит безопасность вашей системы, поскольку вы можете вручную загрузить и установить неправильную версию драйвера.

Решение 3. Обновите свою ОС .

Убедитесь, что на вашем компьютере установлены последние обновления ОС Windows. В качестве напоминания, Microsoft постоянно выпускает обновления для Windows, чтобы улучшить стабильность системы и устранить различные проблемы.

Перейдите в Центр обновления Windows, проверьте наличие обновлений и установите доступные обновления.

Решение 4. Восстановите реестр .

Самый простой способ восстановить реестр – использовать специальный инструмент, такой как CCleaner. Не забудьте сначала сделать резервную копию реестра, если что-то пойдет не так.

Если вы не установили очиститель реестра на свой компьютер, ознакомьтесь с нашей статьей о лучших очистителях реестра для использования на ПК с Windows 10.

Вы также можете использовать средство проверки системных файлов Microsoft для проверки повреждений системных файлов. Вот как запустить сканирование SFC:

1. Перейдите в Пуск>, введите cmd >, щелкните правой кнопкой мыши Командную строку> выберите Запуск от имени администратора.

2. Теперь введите команду sfc/scannow

3. Дождитесь завершения процесса сканирования и перезагрузите компьютер. Все поврежденные файлы будут заменены при перезагрузке.

Решение 5. Загрузите универсальный драйвер печати HP

Многие пользователи Windows 10 сообщили, что при загрузке универсального драйвера печати HP исправлена ​​ошибка «Неверный дескриптор».

В качестве быстрого напоминания этот инструмент автоматически обнаруживает и настраивает поддерживаемые устройства HP и некоторые устройства не HP.

Вы можете загрузить универсальный драйвер печати HP с веб-сайта HP.

Решение 6. Удалите и переустановите Microsoft Print в PDF

Некоторые пользователи подтвердили, что удаление принтера и его повторная установка решают проблему, поэтому вы можете попробовать это.

  1. Перейдите в раздел Устройства и принтеры .
  2. Найдите Microsoft Print to PDF , щелкните правой кнопкой мыши и выберите Удалить устройство .
  3. Нажмите кнопку Добавить принтер .
  4. Нажмите Нужного принтера нет в списке .
  5. Выберите Добавить локальный принтер или сетевой принтер с ручными настройками и нажмите Далее .
  6. Выберите в меню PORTPROMPT: (локальный порт) и нажмите Далее .
  7. Выберите Microsoft и Microsoft Print to PDF .
  8. Выберите Заменить текущий драйвер и нажмите Далее .
  9. Добавьте имя для принтера и подождите, пока Windows установит его.

Драйвер принтера поврежден? Вот пошаговое руководство по устранению проблемы!

Исправлено: «Неверный дескриптор» в Windows XP, Vista, Windows 7 и 8.1

Что касается более старых версий Windows, ошибка «Неверный дескриптор» возникает при печати, при попытке скопировать код или текст, при использовании Synergy для совместного использования мыши и клавиатуры между несколькими компьютерами и т. Д.

Вот как исправить ошибку «Неверный дескриптор» в старых версиях Windows:

Решение 1. Установите последние обновления или обновите до Windows 10 .

Microsoft регулярно выпускает обновления для всех поддерживаемых версий Windows. Перейдите в Пуск> введите «обновление»> нажмите «Проверить наличие обновлений»> установить доступные обновления.

Microsoft по-прежнему предлагает Windows 10 в качестве бесплатного обновления с помощью помощника по обновлению для пользователей Windows 7 и Windows 8.1.

Если ваш компьютер совместим с Creators Update, нажмите кнопку обновления, чтобы установить его.

Решение 2. Обновите приложение, подверженное этой ошибке

Установка последней версии приложения, затронутая ошибкой «Неверный дескриптор», может помочь вам решить проблему.

Для этого вы можете использовать кнопку обновления приложения или перейти на официальный веб-сайт приложения и установить последнюю версию оттуда.

Решение 3 – Загрузите универсальный драйвер печати HP

Если из-за ошибки «Неверный дескриптор» вы не можете использовать принтер, загрузите универсальный драйвер печати HP.Этот инструмент автоматически обнаруживает и настраивает поддерживаемые устройства HP и некоторые устройства не HP.

Вы можете загрузить универсальный драйвер печати HP для Windows 7 и новее с веб-сайта HP.

Мы надеемся, что эти решения помогли вам исправить ошибку «Дескриптор неверен».

Как всегда, если вы сталкивались с другими обходными путями, чтобы исправить эту ошибку, вы можете помочь сообществу WindowsReport, перечислив действия по устранению неполадок в комментариях ниже.

Дескриптор имеет неправильное состояние для запрошенного действия

Я
   nicxxx

26.04.18 — 10:35

Есть web-клиент через SSL (сертификат я выпускал самостоятельно). При загрузке выписки банка 1С ругается, пишет ошибку «Дескриптор имеет неправильное состояние для запрошенного действия». Гугление особо ничего не дало. Как я понял, ошибка возникает в процессе передачи файла на сервер через ssl. Нашлась инструкция https://www.cs-cart.ru/docs/4.3.x/manager/commerceml/1c/https/, но она не помогает. Поэтому прошу помощи у коллег, если есть решившие данную проблему.

   nicxxx

1 — 26.04.18 — 22:58

неужели никто через web к 1С не подключается?

   nicxxx

2 — 25.05.18 — 14:36

Народ, ну вы что, хоть кто-нибудь?

  

dezss

3 — 25.05.18 — 14:52

Ну так вот же есть:

http://mirossa.ru/1C/ExtensionFor1C.php

Сделай правильный сертификат)

TurboConf — расширение возможностей Конфигуратора 1С

ID: 10972, Pages: 1 2   Go Down

Topic: ошибка при запуске  (Read 6470 times)

Доброго времени суток.
При запуске MarketFeeder выходит ошибка «Дескриптор имеет неправильное состояние для запрошенного действия» (приложил скрин ошибки.
Подскажите, в чем может быть проблема и как исправить?
Система Windows 10 Pro 64.
Спасибо.


Logged


*

1. Неправильные настройки прокси
2. Провайдер блокирует BetFair.


Logged

Proud to be 🇺🇦
I’m happy to help Monday — Friday, 08:00-18:00 GMT
Буду рад помочь с понедельника по пятницу, 08:00-18:00 GMT


А если ошибка «33» выскакивает в процессе работы Фидера?
Так же вопрос об ошибке Буфера для отправки писем (Пишет что превышен буфер обмена или переполнена очередь). Бывает что письма не отправляются при срабатывании триггера (скрина пока нет, но ошибка в логах замечена)


Logged


*

А это уже пропадает Интернет…
По поводу писем хотелось бы увидеть точное сообщение об ошибке.


Logged

Proud to be 🇺🇦
I’m happy to help Monday — Friday, 08:00-18:00 GMT
Буду рад помочь с понедельника по пятницу, 08:00-18:00 GMT



Logged


*

А много писем отправляется? Есть вероятность, что при проблемах с Интернетом письма могут так же не отправляться с этой ошибкой.


Logged

Proud to be 🇺🇦
I’m happy to help Monday — Friday, 08:00-18:00 GMT
Буду рад помочь с понедельника по пятницу, 08:00-18:00 GMT


Нет. Писем мало. 10-20 в сутки.


Logged


Продолжаем про ошибки.
К какому файлу он обращается если на компе диска Д нет и не было никогда. Винда чистая, ставил только для Фидера.


Logged


*

Упс, где-то просочилась отладочная информация. Это не Ваш диск, это указан файл исходников на диске разработчика.
А вот сама ошибка интересная. При каких обстоятельствах появляется?


Logged

Proud to be 🇺🇦
I’m happy to help Monday — Friday, 08:00-18:00 GMT
Буду рад помочь с понедельника по пятницу, 08:00-18:00 GMT


Вчера скачал только обнову ( до этого и старая устраивала). Именно этот момент заснят когда она просто работала на сервере (сервер личный, на винде ХП). Ещё сегодня ловил её изменяя основные настройки. Так как уже к миллиону ошибок привык, чуть куда нажмёшь что то да вылазит, ребутаешь, и не трогаешь, вот тогда он работает вроде норм (рынков много, матчей много). Но в этот раз немного взбесило, захожу на сервер а там просто эта ошибка висит поверх бота.


Logged


И да, версия Английская. Взята от сюда http://marketfeederpro.com/buy/. И сервер физический, железка в стойке.


Logged


Ещё вариант зависания. Крутит полоску проверки баланса (Available funds), и на этом зависает. И приходит оповещение без названия команд (2 скрин)


Logged


*

По поводу баланса — откройте окно «Монитор соединений» и посмотрите количество ошибок API.
По поводу второго — как Вы отправляете оповещение?


Logged

Proud to be 🇺🇦
I’m happy to help Monday — Friday, 08:00-18:00 GMT
Буду рад помочь с понедельника по пятницу, 08:00-18:00 GMT


Ночь отработал нормально, как и говорил, не трогаешь его, он и работает.
Оповещение отправляется на почту, команда в триггере отправить mail с текстом, + в самом Фидере настроена отправка отчёта Account Statement Update. 


Logged


*

Укажите в тексте письма ту информацию, которую хотите получить.


Logged

Proud to be 🇺🇦
I’m happy to help Monday — Friday, 08:00-18:00 GMT
Буду рад помочь с понедельника по пятницу, 08:00-18:00 GMT


Помогаю со студенческими работами здесь

Ошибка HTTP 500.19 — Internal Server Error
Помогите человеку не программисту разобраться с ошибкой при подключении web-сервиса к серверу iis….

Ошибка HTTP 500 (Internal Server Error)
Доброго времени суток!
Начал изучать ПХП на досуге и столкнулся с проблемой.
Проблема:
Ошибка…

Ошибка: HTTP Error 404. The requested resource is not found.
Помогите, пожалуйста.

Я создал сайт на Joomla.
Готовый сайт размещен на локальном хосте.

HTTP->Get(): ошибка Socket Error # 10054. Connection reset by peer
Суть проблемы — в заголовке темы, но объясню подробнее.
В программе используется обычное получение…

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:

I ran into the The handle is in the wrong state for the requested operation issue in November 2018 using Delphi Tokyo 10.2.3, then looked at the code patch in the pastebin link under Arjen’s answer.

That code is very old and the test code no longer works (SOAP service unavailable). Also, it is unclear from Bruneau’s code what he patched exactly.

Comparing that source and the one from my Delphi version it seems that these are the (two) required modifications in the HandleWinInetError procedure (‘PATCH HERE’):

function THTTPReqResp.HandleWinInetError(LastError: DWord; 
                                         Request: HINTERNET;
                                         RaiseError: Boolean): DWord;

  function CallInternetErrorDlg: DWord;
  var
    P: Pointer;
  begin
    Result := InternetErrorDlg(GetDesktopWindow(), Request, LastError,
                               FLAGS_ERROR_UI_FILTER_FOR_ERRORS or
                               FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS or
                               FLAGS_ERROR_UI_FLAGS_GENERATE_DATA, P);

    { After selecting client certificate send request again,
      Note: InternetErrorDlg always returns ERROR_SUCCESS when called with
            ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED }
    if LastError = ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED then
      Result := ERROR_INTERNET_FORCE_RETRY;
  end;

const
  { Missing from our WinInet currently }
  INTERNET_OPTION_CLIENT_CERT_CONTEXT = 84;

var
  Flags, FlagsLen, DWCert, DWCertLen: DWord;
  ClientCertInfo: IClientCertInfo;
  CertSerialNum: string;
{$IFDEF CLIENT_CERTIFICATE_SUPPORT}
  hStore: HCERTSTORE;
  CertContext: PCERT_CONTEXT;
{$ENDIF}
begin
  { Dispatch to custom handler, if there's one }
  if Assigned(FOnWinInetError) then
    Result := FOnWinInetError(LastError, Request)
  else
  begin
    Result := ERROR_INTERNET_FORCE_RETRY;
    { Handle INVALID_CA discreetly }
    if (LastError = ERROR_INTERNET_INVALID_CA) and (soIgnoreInvalidCerts in InvokeOptions) then
    begin
      FlagsLen := SizeOf(Flags);
      InternetQueryOption(Request, INTERNET_OPTION_SECURITY_FLAGS, Pointer(@Flags), FlagsLen);
      Flags := Flags or SECURITY_FLAG_IGNORE_UNKNOWN_CA;
      InternetSetOption(Request, INTERNET_OPTION_SECURITY_FLAGS, Pointer(@Flags), FlagsLen);
    end
    else if (LastError = ERROR_INTERNET_SEC_CERT_REV_FAILED) and (soIgnoreInvalidCerts in InvokeOptions) then
    begin
      FlagsLen := SizeOf(Flags);
      InternetQueryOption(Request, INTERNET_OPTION_SECURITY_FLAGS, Pointer(@Flags), FlagsLen);
      Flags := Flags or SECURITY_FLAG_IGNORE_REVOCATION;
      InternetSetOption(Request, INTERNET_OPTION_SECURITY_FLAGS, Pointer(@Flags), FlagsLen);
    end
{$IFDEF CLIENT_CERTIFICATE_SUPPORT}
    else if (LastError = ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED) and
             Supports(Self, IClientCertInfo, ClientCertInfo) and
             (ClientCertInfo.GetCertSerialNumber <> '') then
    begin
      CertSerialNum := ClientCertInfo.GetCertSerialNumber();
      hStore := ClientCertInfo.GetCertStore();
      if hStore = nil then
      begin
        hStore := CertOpenSystemStore(0, PChar('MY'));
        ClientCertInfo.SetCertStore(hStore);
      end;
      CertContext := FindCertWithSerialNumber(hStore, CertSerialNum);
      if CertContext <> nil then
      begin
        ClientCertInfo.SetCertContext(CertContext);
        InternetSetOption(Request, INTERNET_OPTION_CLIENT_CERT_CONTEXT,
                          CertContext, SizeOf(CERT_CONTEXT));
      end
      else
      begin
        if RaiseError then RaiseCheck(LastError);  // PATCH HERE
        Result := CallInternetErrorDlg;
      end;
    end
{$ENDIF}
    else if (LastError = ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED) and (soPickFirstClientCertificate in InvokeOptions) then
    begin
      { This instructs WinInet to pick the first (a random?) client cerficate }
      DWCertLen := SizeOf(DWCert);
      DWCert := 0;
      InternetSetOption(Request, INTERNET_OPTION_SECURITY_SELECT_CLIENT_CERT,
                        Pointer(@DWCert), DWCertLen);
    end
    else
    begin
      if RaiseError then RaiseCheck(LastError);  // PATCH HERE
      Result := CallInternetErrorDlg;
    end;
  end;
end;

Note that the RaiseError procedure parameter was not even used before this patch ;-)

Here is some test code using the SOAP service from NOAA’s National Digital Forecast Database (NDFD) SOAP Web Service:

Uses SOAP.SOAPHTTPTrans;

const Request2 =
'<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ndf="http://graphical.weather.gov/xml/DWMLgen/wsdl/ndfdXML.wsdl">' +
'   <soapenv:Header/>' +
'   <soapenv:Body>' +
'      <ndf:NDFDgenByDay soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">' +
'         <latitude xsi:type="xsd:decimal">38.9936</latitude>' +
'         <longitude xsi:type="xsd:decimal">-77.0224</longitude>' +
'         <startDate xsi:type="xsd:date">%tomorrow%</startDate>' +
'         <numDays xsi:type="xsd:integer">5</numDays>' +
'         <Unit xsi:type="dwml:unitType" xmlns:dwml="http://graphical.weather.gov/xml/DWMLgen/schema/DWML.xsd">e</Unit>' +
'         <format xsi:type="dwml:formatType" xmlns:dwml="http://graphical.weather.gov/xml/DWMLgen/schema/DWML.xsd">12 hourly</format>' +
'      </ndf:NDFDgenByDay>' +
'   </soapenv:Body>' +
'</soapenv:Envelope>';

const URL2= 'https://graphical.weather.gov:443/xml/SOAP_server/ndfdXMLserver.php';

procedure TFrmHandleWinINetError.Button1Click(Sender: TObject);
var
  RR: THTTPReqResp;
  Response: TMemoryStream;
  U8: UTF8String;
begin
  RR := THTTPReqResp.Create(nil);
  try
    try
      RR.URL := URL2;
      RR.UseUTF8InHeader := True;
      RR.SoapAction := 'NDFDgenByDay';
      Response := TMemoryStream.Create;
      RR.Execute(Request2, Response);
      SetLength(U8, Response.Size);
      Response.Position := 0;
      Response.Read(U8[1], Length(U8));
      ShowMessage(String(U8));
      except
        on E:Exception do ShowMessage('ERROR CAUGHT: ' + e.message);
      end;
    finally
      Response.Free;
      RR.Free;
    end;
  end;
end;  

Without the patch errors in the tail end of the URL are caught, but errors in the domain name just trigger an empty error message.
With the patch those are also caught.

I have a reported the issue in the RAD Studio Quality Portal under number RSP-21862

Use at your own risk and please report any additional findings.


Addition: The issue was fixed in Dec 2018 in Delphi 10.3 Rio and the Quality Portal issue was closed with the following remark:

In RAD Studio 10.3 the implementation of THTTPReqResp was changed and replaced with THTTPClient. So, this issue no longer applies.

I have not verified this.

  • Ошибка диктора медведев путин
  • Ошибка дивижн delta c 1 200
  • Ошибка диапазона обнуления cas cl3000
  • Ошибка диапазона нуля штрих принт как исправить
  • Ошибка диапазона нуля весы штрих принт