У каждого из нас в жизни бывал такой момент, когда мы пытались открыть приложение, а оно отказывалось открываться, как бы вы ни старались. Вы проверяете в диспетчере задач, не запущено ли оно, но его нигде не видно. Что же происходит?
В зависимости от ситуации, у вас может быть либо файл, который вы не можете удалить, потому что его использует определенный процесс, либо приложение, которое не отвечало на запросы, и его нужно было принудительно завершить, но теперь оно больше не открывается. Это должно решить вашу проблему.
Если у вас есть права администратора, откройте меню "Пуск" и выполните команду cmd в качестве администратора. В результате вы попадете на этот экран.
После того как вы перейдете к этому экрану, вы можете выполнить команду список задач команда. Теперь вы должны увидеть экран со всеми текущими задачами/процессами, запущенными на вашем компьютере.
В этом примере я буду завершать застрявший процесс Microsoft Excel. Я буду искать в своих процессах, пока не найду идентифицируемое имя процесса. Новые процессы обычно появляются ниже в этом списке, поэтому найти приложение не составит труда, если вы недавно пытались его открыть.
После того как я нашел свой процесс, мне нужно обратить внимание на число, указанное рядом с ним. Номер, который мы ищем, - это идентификатор процесса, и он очень важен, поскольку именно так мы сообщим Windows, какое приложение нужно завершить.
Мы можем пойти дальше и ввести taskkill /pid /f
Здесь мы говорим Windows убить определенную задачу, основываясь на идентификаторе процесса. Мы указываем идентификатор процесса, а /f в конце заставляет команду завершить задачу, просто на случай, если процесс застрянет. На практике моя финальная команда будет выглядеть следующим образом
Если вы предпочитаете использовать имя процесса, а не искать его идентификатор, замените /pid с /im (/im означает имя образа), за которым следует имя процесса, это тоже сработает:
Нажмите Enter, и если все прошло успешно, задача должна быть завершена. Windows сообщит вам об успешном завершении задачи.
При необходимости повторите этот процесс. Если вы видите, что существует несколько процессов продукта, с которыми у вас возникли проблемы, вы можете либо повторить только что использованный метод, либо использовать метод, указывающий на имя образа процесса, так как он уничтожает все процессы, соответствующие указанному вами имени.
Легко показать пальцем и сразу же обвинить Windows, но это не всегда так просто, поскольку на этот вопрос нет правильного или неправильного ответа. Разные вещи могут привести к тому, что процессы попадают в это состояние, похожее на лимб.
Ошибки или сбои в работе программного обеспечения
Как правило, причина этого кроется в самом программном обеспечении, разработчики которого могли не учесть это специфическое условие, что привело к некорректному завершению работы.
Основное отличие этого потока от предыдущего заключается в том, что, помимо того, что он больше не использует ручной триггер, в этом потоке есть цикл, обеспечивающий запечатывание всех вложений в сообщениях, а не только первого.
В это время у приложения может быть открыт файл или системный ресурс, и по какой-то причине windows или приложение не могут снять блокировку, в результате чего оно замирает, даже после того как был сделан запрос на завершение работы. Обычно это происходит при неправильной обработке операций ввода-вывода, когда приложение ожидает завершения операции, прежде чем завершить работу, но этот процесс застревает, оставляя запрос на завершение работы на неопределенный срок.
Менее вероятное, но все же объяснение этому - стороннее программное обеспечение. Системные твикеры для изменения внешнего вида или программы для повышения производительности системы, которые могут изменить привычное функционирование Windows, или даже ваш антивирус - все это может привести к тому, что ваше приложение не будет работать так, как нужно.
Ограничения системных ресурсов
Если у вас не очень мощный компьютер или вы просто используете все системные ресурсы, которые может предложить ваш компьютер, вполне вероятно, что ваше приложение может вести себя странно, поскольку, когда ваша система находится под большой нагрузкой, она не будет эффективно управлять приложениями, что может даже повлиять на последовательность выключения приложения.
Неправильный дизайн приложения
Не всегда в этом виновата операционная система или аппаратное обеспечение, иногда приложение просто не оптимизировано или слишком сложно для эффективной работы. Нередки случаи, когда приложения порождают множество потоков и без надлежащего управления оставляют их работать даже после закрытия главного окна приложения.
Необычно, но не редкость, когда процессы становятся нерабочими. Обычно это происходит из-за несоответствия родительского и дочернего процессов, и дочерний процесс завершается без надлежащего уведомления родительского процесса об этом событии, в результате чего дочерние процессы остаются не собранными.
Хотя существует бесчисленное множество причин, по которым это могло произойти, всегда рекомендуется обновлять программное обеспечение и операционную систему, так как это часто включает исправления известных ошибок или проблем совместимости.