Устаревшая api функция как исправить

Check the Task Scheduler to ensure no task related to shutdown is set

by Srishti Sisodia

Srishti Sisodia is an electronics engineer and writer with a passion for technology. She has extensive experience exploring the latest technological advancements and sharing her insights through informative… read more


Updated on April 19, 2023

Reviewed by
Alex Serban

Alex Serban

After moving away from the corporate work-style, Alex has found rewards in a lifestyle of constant analysis, team coordination and pestering his colleagues. Holding an MCSA Windows Server… read more

  • This error code indicates a random or unplanned shutdown enforced by an app or other factor. 
  • You need to check Event Viewer to know more about the shutdown and the process or app causing it.

0x80070000 Legacy API Shutdown

XINSTALL BY CLICKING THE DOWNLOAD FILE

Easily get rid of Windows errors
Fortect is a system repair tool that can scan your complete system for damaged or missing OS files and replace them with working versions from its repository automatically.
Boost your PC performance in three easy steps:

  1. Download and Install Fortect on your PC.
  2. Launch the tool and Start scanning
  3. Right-click on Repair, and fix it within a few minutes
  • 0 readers have already downloaded Fortect so far this month

The error code 0x80070000 is a common issue that occurs in legacy applications indicating a shutdown error in the Application Programming Interface functionality. This error code could cause disruptions in the app’s normal behavior.

In this guide, we will discuss potential ways to deal with the issue.

What is 0x80070000 Legacy API shutdown?

The Legacy API shutdown indicates that some process has issued a shutdown request using the older of two API functions available to request a shutdown.

To get more information about the issue, you must check the Event logs to ensure which process is initiating the shutdown.

What causes the 0x80070000 Legacy API shutdown issue?

There could be various reasons for this error code to appear; some of the common ones are:

  • Process requested shutdown – If a process issued a shutdown request using the older of the two API functions available to request a shutdown, you could see this message. You need to check the Event Viewer to understand more.
  • Task is scheduled Your device might randomly shut down if a task is scheduled to restart your system. Check the Task Scheduler and disable the task if necessary.
  • Outdated app – If the legacy application is no longer supported or maintained by the developer, it may have known issues that can trigger the 0x80070000 error.
  • Antivirus is causing the issue – You might see this message if your antivirus is set to restart after scanning your machine or making any changes.

Now that you know the causes let us check out how to fix the problem.

How can I fix the 0x80070000 legacy API shutdown error?

Before engaging in advanced troubleshooting steps, you should consider performing the following checks:

  • Turn off your Wi-Fi or ethernet connection, temporarily disable your antivirus, and restart your PC. If the antivirus is causing the issue, reinstall it.
  • Restart your computer in a safe mode to check what caused the issue.
  • If Windows is restarting every hour, check for Windows activation.
  • Make sure to install the latest Windows patches.
  • Check for any recent app installation which could have caused the issue.

1. Check the Event Viewer

  1. Press Windows + X to open the context menu.
  2. Click Event Viewer.Event Viewer on from context menu 0x80070000
  3. Under Event Viewer (Local), locate Windows Logs.
  4. Click System.System Event viewer 0x80070000
  5. Now from the right pane, locate the time and event when the restart happened to know the reason for the shutdown.Check the event
  6. If the reason behind the shutdown is an application installation or hardware replacement, undo the change to fix the issue.

2. Check the Task Scheduler

  1. Press the Windows key, type control panel, and click Open.Control Panel start menu 0x80070000
  2. Select View by as Small icons and click Windows Tools.Windows tools 0x80070000
  3. Click Task Scheduler.Task scheduler 0x80070000
  4. Go to Task Scheduler Library, go to each entry, and check if there is a scheduled restart for any entry to understand the issue.Task Scheduler list out options 0x80070000
  5. Remove the scheduled task to avoid the random shutdown.
Read more about this topic

  • 800b0109 Windows Update Error: 3 Ways to Fix it
  • Fix: Windows Movie Maker Not Showing Video

3. Disable the Windows Customer Experience Improvement Program

  1. Press Windows + R to open the Run console.GPEDIT MSC RUN 0x80070000
  2. Type gpedit.msc and click OK to open Group Policy Editor.
  3. Navigate to this path: Computer configurationAdministrative Templates System Internet Communication ManagementInternet Communication settingsWCE 0x80070000
  4. Locate and double-click Turn off Windows Customer Experience Improvement Program from the right pane.
  5. Select the radio button for Enabled.enabled WCE
  6. Click Apply, then OK to confirm the changes.
  7. Restart your computer.

4. Turn off the legacy remote shutdown interface

  1. Press Windows + R to open the Run dialog box.Regedit 0x80070000
  2. Type regedit and click OK to open Registry Editor.
  3. Navigate to this path: ComputerHKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem
  4. Locate and double-click DisableShutdownNamedPipe to modify it. Change the Value data to 0 and click OK.Disable Registry 0x80070000
  5. Reboot your PC to save the changes.

5. Disable the Automatically restart option

  1. Press Windows + I to open the Settings app.
  2. Go to System, then click About.Settings about 0x80070000
  3. Click Advanced system settings.Advanced system settings
  4. Locate Startup and Recovery, and click Settings.Startup recovery
  5. Remove the checkmark next to Automatically restart and click OK.Automatically restart 0x80070000
  6. Click Apply and then OK.

On the contrary, if you want to know how to set a shutdown timer on Windows 11, you can check out this guide.

So, these are a few ways to check and fix the 0x80070000 Legacy API shutdown on your computer. If you have any questions or suggestions, feel free to mention them in the comments section below.

Still experiencing issues?

SPONSORED

If the above suggestions have not solved your problem, your computer may experience more severe Windows troubles. We suggest choosing an all-in-one solution like Fortect to fix problems efficiently. After installation, just click the View&Fix button and then press Start Repair.

newsletter icon

Newsletter

5 решений для отключения устаревшего API 0x80070000

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

В этом уроке мы рассмотрим возможные решения проблемы.

Что означает «Отключение устаревшего API» 0x80070000?

Завершение работы устаревшего API означает, что процесс запросил завершение работы с помощью более старой из двух доступных функций API.

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

Что приводит к коду проблемы закрытия Legacy API 0x80070000?

Этот код ошибки может появиться по ряду причин, некоторые из наиболее частых из них:

  • Процесс запросил завершение работы — это сообщение может появиться, если процесс запросил завершение работы, используя самую последнюю из двух доступных функций API. Чтобы узнать больше, вы должны просмотреть Event Viewer.
  • Задача запланирована — если задача запланирована на перезагрузку вашей системы, ваше устройство может внезапно выключиться. При необходимости проверьте планировщик заданий и отключите задание.
  • устаревшее приложение Устаревшее приложение может иметь известные проблемы, которые могут привести к ошибке 0x80070000, если оно больше не поддерживается или не поддерживается разработчиком.
  • Проблема в антивирусе. Если ваш антивирус настроен на перезагрузку после сканирования компьютера или внесения каких-либо изменений, вы можете получить это уведомление.

Теперь, когда вы знаете о причинах, давайте посмотрим на решение.

Как устранить код ошибки закрытия устаревшего API 0x80070000?

Прежде чем приступать к расширенным действиям по устранению неполадок, необходимо выполнить следующие проверки:

  • Перезагрузите компьютер, отключите соединение Ethernet или Wi-Fi и временно отключите антивирусную программу. Переустановите антивирусное программное обеспечение, если проблема в нем.
  • Для того, чтобы определить причину проблемы, перезагрузите компьютер в безопасном режиме.
  • Проверьте активацию Windows, если она перезагружается каждый час.
  • Установите самые последние обновления Windows.
  • Найдите все недавно установленные приложения, которые могли способствовать возникновению проблемы.

1. Посмотрите его в средстве просмотра событий

  1. Чтобы получить доступ к контекстному меню, нажмите Windows + X.
  2. Нажмите Просмотр событий.
    Просмотр событий из контекстного меню 0x80070000
  3. В разделе «Просмотр событий (локальный)» найдите Журналы Windows.
  4. Щелкните Система.
    Средство просмотра системных событий 0x80070000
  5. Найдите время и событие перезапуска на правой панели, чтобы узнать, что вызвало отключение.
    Проверить событие
  6. Если обновление оборудования или установка приложения вызвали завершение работы, откатите изменение, чтобы решить проблему.

2. Посмотрите в Планировщике заданий.

  1. Нажмите Windows ключ, тип панель управленияи нажмите Открыть.
    Стартовое меню панели управления 0x80070000
  2. Выберите Просмотреть как Мелкие значки и щелкните Инструменты Windows.
    Инструменты Windows 0x80070000
  3. Нажмите Планировщик заданий.
    Планировщик задач 0x80070000
  4. Перейдите в библиотеку планировщика заданий, перейдите к каждой записи и проверьте, есть ли запланированный перезапуск для какой-либо записи, чтобы понять проблему.
    Список опций планировщика заданий 0x80070000
  5. Удалите запланированное задание, чтобы избежать случайного завершения работы.

3. Отключите программу улучшения качества программного обеспечения Windows.

  1. Нажмите Windows + R для открытия Run приставка.
    GPEDIT MSC RUN 0x80070000
  2. Тип gpedit.msc и нажмите OK, чтобы открыть Редактор групповой политики.
  3. Перейдите по этому пути: Computer configurationAdministrative Templates System Internet Communication ManagementInternet Communication settings
  4. Найдите и дважды щелкните Отключить программу улучшения качества программного обеспечения Windows на правой панели.
  5. Выберите переключатель для Включено.
    включен WCE
  6. Нажмите «Применить», затем OK для подтверждения изменений.
  7. Перезагрузите компьютер.

4. Отключите устаревший интерфейс удаленного завершения работы.

  1. Нажмите Windows + R для открытия Run диалоговое окно.
    Редактировать 0x80070000
  2. Тип regedit и нажмите OK, чтобы открыть Редактор реестра.
  3. Перейдите по этому пути: ComputerHKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem
  4. Найдите и дважды щелкните DisableShutdownNamedPipe изменить его. Измените данные значения на 0 и нажмите «ОК».
    Отключить реестр 0x80070000
  5. Перезагрузите компьютер, чтобы сохранить изменения.

5. Отключите параметр «Автоматический перезапуск».

  1. Нажмите Windows + I для открытия Настройки приложение
  2. Перейдите в «Система», затем нажмите О нас.
    Настройки около 0x80070000
  3. Нажмите Дополнительные параметры системы.
    Дополнительные параметры системы
  4. Найдите «Запуск и восстановление» и нажмите Настройки.
    Восстановление при запуске
  5. Снимите галочку рядом с Автоматический перезапуск и нажмите «ОК».
    Автоматический перезапуск 0x80070000
  6. Нажмите Применить и затем ОК.

Вот несколько методов диагностики и устранения ошибки 0x80070000 Legacy API на вашем компьютере. Не стесняйтесь оставлять их в области комментариев ниже, если у вас есть какие-либо вопросы или идеи.

Быстро исправьте ошибки Windows 11, 10, 8 и 7 с помощью Outbyte PC Repair

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

Outbyte PC Repair — это комплексный инструмент для ремонта компьютеров, предназначенный для решения ряда различных системных проблем, очистки диска, оптимизации производительности и повышения конфиденциальности и безопасности.

  • Совместимость с: Windows 11, 10, 8 и 7
  • Пробная версия: бесплатная пробная версия по категориям в течение как минимум 2 дней*
  • Полная версия: от $29.95 (за подписку на 3 месяца)

*Бесплатная пробная версия позволяет исправить все обнаруженные элементы в каждой категории

  • Remove From My Forums
  • Вопрос

  • Здравствуйте! Проблема с выключением питания на сервере с 2008r2 .Запись в журнале: «Процесс wininit.exe (127.0.0.1) инициировал действие «Выключение питания» для компьютера SERVERNEW от имени пользователя NT AUTHORITYсистема
    по причине: Завершение работы, вызванное устаревшей API-функцией
     Код причины: 0x80070000
     Тип выключения: Выключение питания
     Комментарий: «

    Выключения происходят только при работе пользователей в 1С по RDP.Обновление конфигурации и платформы 1С не дало результатов. Технологический журнал 1С ничего не показал.  Пробовал на 3х разных серверах (железках) и 3х ОС: 2003, 2008r2, 2012r2….результат
    тот же….запись в журнале та же. Сервер HP proliant ml150 gen 9, драйвера свежие. 

    • Брандмауэр включен.
    • Права пользователей — пользователь удаленного раб. стола.
    • Софта для ИБП нет. 
    • Проверки на вирусы установленным dr. web’ ом, а также кучей лечащих утилит ничего не находят на сервере.
    • Система активирована, сервер лицензирования тоже.
    • sfc /scannow ничего не находит
    • Планировщик заданий проверял

    На сервере установлено: роль служб удаленных рабочих столов, софт: 1С 8.3, HASP, драйверы принтеров canon, hp.

    Помогите найти концы….

    p.s. : ссылки на логи программы frst64: https://1drv.ms/t/s!AlHCdTzXFAB1gRqTqiYBgtgd7fnW

    https://1drv.ms/t/s!AlHCdTzXFAB1gRv8ikg0oRXP-K4B

    • Изменено

      31 июля 2017 г. 8:13

Ответы

    • Помечено в качестве ответа
      Petko KrushevMicrosoft contingent staff
      31 августа 2017 г. 7:39

Microsoft Windows [Версия 6.0.6000]

© Корпорация Майкрософт, 2006. Все права защищены.

C:Usersр>shutdown -s shutdown -f

Использование: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f]

[/m \компьютер][/t xxx][/d [p|u]xx:yy [/c «комментарий»]]

Без пар. Отображение справки. То же, что и с параметром /?.

/? Отображение справки. То же, что и без параметров.

/i Отображение графического интерфейса пользователя.

Этот параметр должен быть первым.

/l Завершение сеанса. Этот параметр нельзя использовать с

параметрами /m или /d.

/s Завершение работы компьютера.

/r Завершение работы и перезагрузка компьютера.

/g Завершение работы и перезагрузка компьютера. После перезапуска

системы, запуск всех зарегистрированных приложений.

/a Отмена завершения работы системы.

Этот параметр можно использовать только в период ожидания.

/p Немедленное отключение локального компьютера без предупреждения.

Можно использовать с параметрами /d и /f.

/h Переключение локального компьютера в режим гибернации.

Можно использовать с параметром /f.

/e Указание причины непредвиденного завершения работы компьютера.

/m \компьютер Указание конечного компьютера.

/t xxx Задание задержки в xxx секунд перед завершением работы

компьютера.

Допустимый диапазон: 0-600, значение по умолчанию: 30.

Обратите внимание, что использование параметра /t xxx

подразумевает использование параметра /f.

/c «комментарий» Комментарий с причиной перезапуска или завершения работы.

Наибольшая длина — 512 знаков.

/f Принудительное закрытие запущенных приложений без

предупреждения пользователей.

/f задается автоматически при одновременном использовании

с параметром /t xxx.

/d [p|u:]xx:yy Необходимо указать причину для перезагрузки

или выключения компьютера.

«p» означает запланированную перезагрузку или выключение.

«u» означает, что причина определяется пользователем.

Если не указаны ни параметр p, ни параметр u, перезапуск или за

вершение работы по расписанию не выполняются.

xx является основным номером причины (целое положительное число,

меньшее 256).

yy является вспомогательным номером причины (целое положительное

число, меньшее 65536).

Причины на этом компьютере:

(E = ожидалось, U = не ожидалось, P = планировалось, C = определено

пользователем)

Тип Основной Вспомогательный Заголовок

U 0 0 Другое (Незапланированное)

E 0 0 Другое (Незапланированное)

E P 0 0 Другое (Запланированное)

U 0 5 Другие отказы: Система не отвечает

E 1 1 Оборудование: Обслуживание (Незапланированное)

E P 1 1 Оборудование: Обслуживание (Запланированное)

E 1 2 Оборудование: Установка (Незапланированная)

E P 1 2 Оборудование: Установка (Запланированная)

P 2 3 Операционная система: Обновление (Запланированное)

E 2 4 Операционная система: Настройка (Незапланированная)

E P 2 4 Операционная система: Настройка (Запланированная)

P 2 16 Операционная система: Установка пакета обновления (Запла

нирован

2 17 Операционная система: Установка исправления (Незапланиро

ванная)

P 2 17 Операционная система: Установка исправления (Запланирова

нная)

2 18 Операционная система: Установка исправления безопасности

(Незап

P 2 18 Операционная система: Установка исправления безопасности

(Запла

E 4 1 Приложение: Обслуживание (Незапланированное)

E P 4 1 Приложение: Обслуживание (Запланированное)

E P 4 2 Приложение: Установка (Запланированная)

E 4 5 Приложение: Не отвечает

E 4 6 Приложение: Работает неустойчиво

U 5 15 Отказ системы: STOP-ошибка

E 5 19 Проблема безопасности

U 5 19 Проблема безопасности

E P 5 19 Проблема безопасности

E 5 20 Потеря сетевых подключений (Незапланированная)

U 6 11 Сбой питания: Отключение кабеля

U 6 12 Сбой питания: Общие неполадки

P 7 0 Завершение работы, вызванное устаревшей API-функцией

C:Usersр>

8 ответов

Из того, что я могу сказать в документах, вы не можете сделать это в командной строке.

В соответствии с javac документацией, -Xlint: никто не отключает предупреждения, «не соответствующие спецификации языка Java». По-видимому, предупреждение о том, что использование устаревших API-интерфейсов управляется спецификацией языка.

Ваш лучший вариант — исправить использование устаревших API. Тем не менее, вариантом было бы добавить аннотацию @SuppressWarnings("deprecation") к классам или методам, использующим устаревшие API.

Thomas Owens
12 окт. 2009, в 15:14

Поделиться

Для других, которые Google искали эту проблему и наткнулись на этот поток, как я это сделал…

Try:
-Xlint: -deprecation

Кажется, что работает над JDK 6… не уверен в других.

Jeff
03 июнь 2011, в 19:07

Поделиться

С Java 6 ни поддержка @Depreated, ни флаг компилятора не помогут вам здесь. Единственное решение, которое сработало для меня, заключалось в том, чтобы добавить комментарий javadoc с тегом @deprecated (small caps) в устаревшем методе:

/**
  * @deprecated overriding deprecated method
  */
@Override
public javax.xml.bind.Validator createValidator() throws JAXBException {...}

(Пример из класса, который происходит из JAXBContext.)

(я не импортировал класс устаревших Validator, чтобы избежать предупреждения в инструкции импорта.)

Wolfgang
23 фев. 2012, в 09:18

Поделиться

При использовании gradle вы можете легко его настроить:

tasks.withType(JavaCompile) {
    options.deprecation = false
}

(проверено с помощью gradle 2 и Java 8)

Arne Burmeister
22 дек. 2015, в 15:03

Поделиться

@SuppressWarnings("deprecation") не работает для меня, вместо этого я использовал

@SuppressWarnings("unchecked")

Kaushal28
29 апр. 2017, в 10:22

Поделиться

Если это основной Java API, почти наверняка будет замена, которая будет делать то, что вы хотите. Запустите javac с этим дополнительным параметром, а затем посмотрите на API для устаревшего метода и замените его соответствующим образом.

Matt Poush
12 окт. 2009, в 14:46

Поделиться

использовать атрибут nowarn ниже

например.

<javac srcdir="src" 
  destdir="build/classes" source="1.6" 
  target="1.6" debug="true" encoding="Cp1252"
  nowarn="on">

по умолчанию атрибут nowarn отключен

coolcoder
16 дек. 2014, в 17:54

Поделиться

Ещё вопросы

  • 1Линия между двумя перетаскиваемыми точками на холсте matplotlib pyqt5
  • 1Сценарий Python, который перемещает определенные файлы между сегментами S3
  • 1Найдите совпадение в строке файла, затем перейдите к следующему файлу
  • 0JQuery Невозможно получить данные службы drupal через localhost: 8888
  • 0Как игнорировать файлы с заданным префиксом?
  • 1текст Jlabel становится обрезанным при печати
  • 0Magento добавляет пользовательское сообщение об ошибке
  • 0проверить, существует ли запись (PDO)
  • 0Как обновить страницу и добавить параметр URL?
  • 0Загрузите и заполните шаблоны с помощью jQuery
  • 0Обратные ссылки в PHP preg_replace () нестабильны?
  • 0Как показать ошибки в окнах оповещений после нажатия кнопки отправки с помощью угловых JS?
  • 1Одна горячая кодировка на уровне персонажа
  • 0Изображение после sql результата Combobox PHP
  • 0Как запустить два или более SQL-запроса одновременно?
  • 0Ошибка входа в Java
  • 1как удалить /root/.local/lib/python2.7?
  • 0Передача var между двумя контроллерами через сервис в Angular?
  • 1Это правильный способ считать в многопоточности?
  • 1dojoConfig не может найти ресурсы скрипта при работе на IIS
  • 1Как изменить значение логического значения при нажатии кнопки JButton
  • 0Сравните 3 объекта и покажите 1 по указанию
  • 1Как исправить «Не удается разрешить символ« приложение »» в Android Studio?
  • 1Модуль веб-модуля RefrenceError не определен
  • 0Проблемы с Javascript на сайте Squarespace
  • 0Когда флажок установлен, отключите текстовые поля
  • 0Удержание вектора уникального значения, установленного для выбора цвета с использованием C ++ и OpenGL
  • 0Видеоплеер с пользовательским меню?
  • 1Как обратиться к переменным экземпляра, которые являются объектами, в Python?
  • 1В чем разница между двумя способами назначения методов для объекта делегата [дубликата]
  • 0Как я могу заставить пишущую машинку Jquery / Javascript распознавать пробельные символы?
  • 0Как правильно выровнять то, что изменяет размеры в определенном месте
  • 0Uncaught TypeError: Невозможно прочитать свойство ‘innerHTML’ для пустых функций. Js: 29 changeNameToLetters functions.js: 29 onclick
  • 1Уведомление о флаттере пусто, когда приложение находится в фоновом режиме
  • 1Ограничить текстовое поле принимать цифры и буквы только в приложении магазина Windows 8
  • 1Запускать программу, только если ввод состоит из одной буквы
  • 0_DEBUG и LLVM 5.0 C ++: ожидаемое значение препроцессора в выражении
  • 1Если Элемент не существует
  • 1Обобщения Java с любым типом <?>
  • 0SFML отправка пакетов с использованием неработающих структур
  • 0Magento получить значение атрибута выпадающего с php
  • 1Асинхронная проблема с несколькими задачами
  • 0Использование учетной записи Google Calendar V3 в ZF2
  • 0сохранение базы данных резервных копий mysql с использованием php и пути mkdir
  • 1Обнаружение попадания между 2 движущимися объектами в CreateJS
  • 1Регулярное выражение Javascript: соответствует адресу (номер + название улицы)
  • 0Снимите флажок HTML с меткой
  • 0JpaException данных Spring «Не удалось извлечь ResultSet» для метода вставки с собственным SQL
  • 1Как получить только числовое значение в строке с помощью Regex?
  • 1Платеж Android в приложении пропущен, чтобы пометить отзыв при возврате

Понравилась статья? Поделить с друзьями:
  • Как найти площадь параллелограмма abcd егэ
  • Как найти тангенс угла видео
  • Как найти площадь половины полуокружности
  • Как найти синус квадратного треугольника
  • Как найти площадь по теореме пика