Application restart 2 что это в автозагрузке

Ошибка №3. Ненужные программы в автозагрузке увеличивают время включения компьютера!

Application restart 2 что это в автозагрузке

Доброго времени суток!

Как-то, уже перестав бояться компьютера, когда исчез страх «что-нибудь не то нажать», начал пользоваться им увереннее. Но не асс еще, это факт))). И по-прежнему некоторые вещи вводят меня в состояние легкого ступора, на грани паники. Некоторое время назад купил новый компьютер, нарадоваться не могу.

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

С этим быстро разобрался, оказалось, что сидя за компом, я открыл очень много вкладок: музычка, видеоплеер, пара программ для редактирования текста и вставки картинок на блог. В итоге операционная система компьютера вынуждена была за меня все это сначала закрывать, затем отключать ПК.

Хорошо, что быстро понял что-кого))), пришлось закрыть все вкладки, программы, после этого компьютер отключился нормально, как обычно, без “зависалова”.

Совет таких же «балбесов», как и я 🙂 — перед тем как нажать «завершение работы», закройте все открытые вкладки, завершите работу в открытых программах и уже потом выключайте свой компьютер!

Был еще один случай, вкладки все закрыл, но компьютер все равно долго отключался. Впрочем, и загружался он не быстро)). К тому времени уже было к кому обратится, причем стопудово знаю, что поможет человек. Дунул я к Володе Белеву, стали выяснять.

Оказалось, что в компьютере скопилось много мусора, плюс к этому в довесок при включении-выключении вместе с операционной системой «тащились» ненужные программы, которые находятся в автозагрузке.

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

Во многих случаях нет необходимости в автозагрузке множества программ, потому как многие — ненужные.

Совет: необходимо чистить систему и отключить ненужные программы из автозагрузки (те, которые нам при включении компьютера не нужны)!

Рассмотрим, как отключить ненужные программы из автозагрузки…

Делается это просто. Нужно открыть диспетчер задач (сочетание клавиш «Ctrl+Shift+Esc» или прямо в поиске Windows наберите «Диспетчер задач»). Открыв диспетчер задач, переходим на вкладку «Автозагрузка»:

Именно здесь мы можем найти ненужные программы, находящиеся в автозагрузке. Вы видите программы. Те, которые грузятся автоматом, помечены как «Включено» в столбце «Состояние». Отключаете ненужные программы из автозагрузки, для этого выбираете программу в списке и нажимаете внизу «Отключить»:

Результат увидите при следующем включении (неугодная программа не запустится), или перезагрузите свой ПК и готово!

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

Не стоит отключать из автозагрузки антивирусные программы (например Avast), программы драйверов (например, видеодрайвер NVIDIA) и их вспомогательные программы, диспетчер Realtek (программа настройки звука), HD Audio (тоже звук), ETD Control Center (для управления тачпадом).

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

Так же нельзя отключать из автозагрузки системные программы, без которых Windows может работать неправильно (например, «Хост-процесс Windows»).

Но здесь можно поступить следующим образом.

Отключать по очереди из автозагрузки ненужные по вашему мнению программы и перезагрузив компьютер проверять, ничего ли не видите странного и необычного в работе системы? Если всё в порядке и никаких последствий не видно, то отключайте из автозагрузки следующую программму. И вот таким экспериментальным путем отключать постепенно все ненужные для автозагрузки программы. Если что не так, то вы всегда сможете включить последнюю отключенную программу в автозагрузку или сразу все.

То есть с системой ничего страшного не произойдет, по-любому можно будет загрузить Windows и включить программу обратно в автозагрузку. Поэтому конкретного списка, конкретных рекомендаций дать сложно,даны лишь примерные категории которые отключать не нужно, но названия могут отличаться в каждом отдельном случае.

Возможно, пригодится.

Всех благ!

Источник: https://serfery.ru/kompyuternaya-gramotnost/oshibka-3-nenuzhnye-programmy-v-avtozagruzke-uvelichivayut-vremya-vklyucheniya-kompyutera/

Application Restart #2 что это в автозагрузке?

Application restart 2 что это в автозагрузке

Всем привет Тут такое дело, в общем.. сделал я перезагрузку как обычно, все вроде бы нормально, но вот открыл я чистилку CCleaner и заглянул я в автозагрузку.. На вкладке Windows я обнаружил Application Restart #2 в колонке Программы. И сразу мысль — что это за дичь? Я решил разобраться с этим делом и написать все здесь, как есть на самом деле. Итак, начинаем расследование

Немного поискав в интернете, я выяснил, что у других юзеров может быть другой номер, то есть не Application Restart #2, а Application Restart #0, и.. #1, #3, может и #4 есть.. а то и #5..

В интернете никакой годной инфы нет. Вот только один чел написал, что у него после включения компа сам открывается браузер и потом загружается рекламный сайт. И говорит что посмотрел в автозагрузку и там есть запись Application Restart #0, но самое главное, чел пишет что в конце записи и есть как раз тот самый рекламный сайт.. так так.. это уже интересно

У меня лично никакой рекламный сайт автоматом не открывается. Но запись есть, правда под номером 2, то есть #2. И я ее нашел в CCleaner — запустил ярлык:

Далее пошел в Сервис > Автозагрузка:

И тут на вкладке Windows я обнаружил эту странную запись:

Сразу что бросилось в глаза — YANDEX LLC, то есть сразу понятно — это от Яндекса. Потом я мышкой потянул полосу прокрутки.. и.. в колонке Файл увидел длинный путь, или даже запись, вот она:

Да, тут конечно все не видно — строчка очень длинная. Но я покрутил вправо, покрутил и.. нашел сайт, то есть в этой строчки у меня тоже есть сайт, но он вроде безопасный, не рекламный и этот сайт — license.avira.com:

И да, у меня стоял антивирус Авира, но я его уже удалил. Возможно что.. это Авира мне оставила на прощанье, чтобы показывать скидки какие-то и ли предложения, или просто сообщать о новой версии антивируса. Я не знаю что это. Но однозначно, что в моем случае, у меня в строчке был не рекламный сайт

В общем скажу сразу — это можно удалить или отключить. Нажимаете правой кнопкой по записи и выбираете:

Я советую удалять, ибо ну.. оно точно вам не нужно, и никак не повлияет на работу браузера Такие записи в автозагрузке — это откровенный левак. Особенно если в строке есть не какой-то там безопасный сайт, как у меня, а реально странный сайт..

Что делать, если есть подозрение что в компе поселилась нечисть?

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

  1. Dr Web CureIt. Лучшая утилита по поиску опасный вирусов типа троянов, червей всяких, и прочих серьезных вирусов. Реально годная и утилита номер один, находит зараженные файлы, пытается их вылечить. Находит в том числе и майнеры. Оч советую ней проверить комп. Загружается уже с антивирусными базами и с уникальным названием, это такая защита, чтобы вирусы не догадались что вы качаете утилиту которая их прикончит.
  2. AdwCleaner. Тоже супер утилита, но в отличии от предыдущей, нацелена в первую очередь на рекламные вирусы. Удаляет все эти левые расширения, проверяет ярлыки нет ли там рекламных сайтов, автозагрузку тоже проверяет, в общем.. много что проверяет, утилита отличная, и я ее тоже советую. Перед проверкой качает антивирусные базы.
  3. HitmanPro. Ну эта утилита как бы похожа на AdwCleaner, однако использует другой механизм обнаружения. Я не знаю какой, но ищет нечисть более тщательно, и порой находит то, что не смогли найти две предыдущие утилиты. Первые две утилиты бесплатны, а в этой есть 30 дней бесплатного тестового периода.. да и вроде тоже она работает бесплатно, я точно не помню, но кажется там есть опция одноразовой проверки. Нужно смотреть, уже точно не помню, сори

Вообще хотите верьте, а хотите нет, но.. у вас есть антивирус? Просто если нет, то я вам советую бесплатный Касперский. Есть бесплатная версия, реально бесплатная, и реально антивирус.

Я пробовал — работает нормально, и если не запущена проверка компа, то комп не тормозит. Советую. В настройках можно выставить максимальный уровень безопасности, все настроить, в общем как для бесплатного антивируса — супер.

Это не реклама, поверьте, смысл рекламировать, кто я и кто Касперский

Но мне стало интересно, что же у меня там за сайт был, вернее ссылка

Да, ссылка там была огромная, длинная. И мне стало интересно что за ссылка.. но скопировать ее оттуда нереально. Поэтому я сделаю вот что — нажимаю правой кнопкой по записи и выбираю пункт Сохранить отчет:

Далее отчет предложил сохраниться в файле startup.txt, ну окей, нажимаю Сохранить:

Отчет сохранил кстати на рабочем столе. Так, теперь открываю отчет.. и там короче сохранились все пункты, а не только то, что я выбрал. Это попадос чистой воды. В блокноте снял галочку с Перенос по словам и вид уже был более понятный:

В этом отчете хорошо видно, что запись Application Restart #2 запускает Яндекс Браузер, ибо указан этот путь к файлу browser.exe:

C:\Users\Dima\AppData\Local\Yandex\YandexBrowser\Application\browser.exe

Так, потом не спеша покрутил.. покрутил.. и докрутил до сайта моего:

И потом аккуратно выделил всю ссылку.. скопировал.. открыл режим инкогнито в Яндекс Браузере:

И самое интересное:

В итоге вот куда я попал:

То есть тут была просто реклама Avira Phantom VPN, это какой-то сервис ВПН от Авиры. Ничего криминального. Но это у меня, а у вас? Вот кому будет интересно — можете сделать так, как я сделал и сможете узнать.. но открывать ссылку нужно только в приватном режиме и если вдруг, ну вдруг пойдет закачка файла — отменить ее, а если скачалось — удалять сразу

На этом все господа, надеюсь все довольны. Удачи вам и добра. Берегите себя. Прощайте

! 25.11.2018

Источник: http://VirtMachine.ru/application-restart-2-chto-eto-v-avtozagruzke.html

Модернизация приложений. Часть 5. Обеспечение стабильности приложений: механизм Application Restart and Recovery

Application restart 2 что это в автозагрузке

Алексей Федоров (сотрудник российского представительства компании Microsoft (alexeif@microsoft.com))

Механизм Application Restart and Recovery

Использование механизма Application Restart and Recovery из управляемого кода

В предыдущей части данной статьи мы рассказывали об обеспечении стабильной работы приложений, привели ряд рекомендаций и обсудили различные механизмы, предоставляемые для этой цели операционной системой. В настоящей статье мы поговорим о механизме Application Restart and Recovery.

Механизм Application Restart and Recovery

Все современные приложения, написанные для работы под управлением операционных систем Microsoft Windows Vista, Windows 7, а также претендующие на совместимость с будущими версиями клиентских операционных систем, должны включать базовую поддержку механизма Application Restart and Recovery. Для этого обработчик событий должен уметь обрабатывать следующие события, связанные с завершением работы приложения, и выполнять описанные ниже действия:

  • сообщение WM_QUERYENDSESSION с параметром LPARAM = ENDSESSION_CLOSEAPP(0x1) — приложение с пользовательским интерфейсом должно немедленно ответить на это сообщение отсылкой TRUE и начать подготовку к перезапуску: конкретные действия зависят от приложения, чаще всего это сохранение состояния, содержимого документов и т.п.;
  • сообщение WM_ENDSESSION с параметром LPARAM = ENDSESSION_CLOSEAPP(0x1) — приложение должно ответить на это сообщение отсылкой 0 в течение 30 с после получения сообщения и завершить работу;
  • нажатие комбинации клавиш CTRL+C — консольные приложения, получающие сообщение о нажатии данной комбинации клавиш, должны немедленно завершить работу.

Полноценная поддержка механизма Application Restart and Recovery включает регистрацию приложения в специальной структуре, поддерживаемой на уровне ядра операционной системы.

Для этого следует использовать функцию RegisterApplicationRestart(), которой в качестве параметров передаются строка и набор флагов.

Строка может содержать опции, которые укажут приложению на то, что оно перезапущено и, например, требуется загрузить сохраненные данные. Флаг может иметь либо нулевое значение, либо одно из значений, приведенных в табл. 1.

Таблица 1. Флаги функции RegisterApplicationRestart()

Флаг

Значение

Описание

RESTART_NO_CRASH

1

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

RESTART_NO_HANG

2

Не перезапускать процесс, если он был завершен в результате зависания приложения

RESTART_NO_PATCH

4

Не перезапускать процесс, если он был завершен в результате установки обновления ОС

RESTART_NO_REBOOT

8

Не перезапускать процесс, если он был завершен в результате перезапуска компьютера после установки обновления ОС

Таблица 2. Функции для расширенной поддержки механизма Application Restart and Recovery

Функция

Описание

ApplicationRecoveryFinished()

Указывает на то, что вызывающее приложение завершило восстановление данных

ApplicationRecoveryInProgress()

Указывает на то, что вызывающее приложение продолжает восстанавливать данные

GetApplicationRecoveryCallback()

Возвращает указатель на косвенно­вызываемую функцию, зарегистрированную для указанного процесса

GetApplicationRestartSettings()

Возвращает информацию о перезапуске приложения для указанного процесса

RegisterApplicationRecoveryCallback()

Регистрирует косвенно­вызываемую функцию, используемую для восстановления приложения

UnregisterApplicationRecoveryCallback()

Удаляет информацию о приложении из списка восстанавливаемых приложений

UnregisterApplicationRestart()

Удаляет информацию о приложении из списка перезагружаемых приложений

На уровне ядра операционной системы также существует ряд дополнительных функций, которые можно использовать для расширенной поддержки механизма Application Restart and Recovery (табл. 2).

Ключевой здесь является возможность регистрации косвенно­вызываемой функции — ApplicationRecoveryCallback, которая может использоваться для сохранения данных и состояния приложения в тех случаях, когда приложение зависает или возникает необрабатываемая критическая ошибка.

После вызова зарегистрированной косвенно­вызываемой функции приложение должно периодически (интервал указывается при регистрации функции, по умолчанию — каждые 5 с) вызывать функцию ApplicationRecoveryInProgress(), указывая на то, что идет процесс сохранения данных, а после завершения сохранения — функцию ApplicationRecoveryFinished().

Помимо этого существует ряд функций, с помощью которых приложение может при необходимости принудительно завершать и перезапускать другие приложения (при наличии соответствующих прав).

К таким функциям относятся функции, перечисленные в табл. 3, — все они реализованы в библиотеке Rstrtmgr.dll, а их прототипы описаны в файле RestartManager.h.

Таблица 3. Функции для принудительного завершения и перезапуска приложений

Функция

Описание

RmAddFilter()

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

RmStartSession()

Стартует новую сессию Restart Manager. Поддерживается до 64 одновременных сессий

RmJoinSession()

Включает процесс, связанный с приложением, в уже существующую сессию Restart Manager

RmEndSession()

Завершает сессию Restart Manager

RmRegisterResources()

Регистрирует ресурсы — имена файлов, имена сервисов или структуры RM_UNIQUE_PROCESS в сессии Restart Manager

RmGetList()

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

RmGetFilterList()

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

RmShutdown()

Инициирует принудительное завершение приложения или процесса

RmRemoveFilter()

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

RmRestart()

Перезапускает приложения и сервисы, которые были принудительно завершены функцией RmShutdown() и зарегистрированы с помощью функции RegisterApplicationRestart()

RmCancelCurrentTask()

Отменяет действия функций RmGetList(), RmShutdown() и RmRestart()

Ниже показан пример консольного приложения, использующего механизм Restart Manager для принудительного завершения и перезапуска процесса — в данном примере применяется утилита Calculator.

#include

#include

int _cdecl wmain()

{

DWORD dwErrCode = ERROR_SUCCESS;

DWORD dwSessionHandle = 0xFFFFFFFF;

WCHAR sessKey[CCH_RM_SESSION_KEY+1];

DWORD dwFiles = 2;

LPCWSTR rgsFiles[] = {L”C:\\Windows\\System32\\calc.exe”,

L”C:\\Windows\\SysWow64\\calc.exe”};

UINT nRetry = 0;

UINT nAffectedApps = 0;

UINT nProcInfoNeeded = 0;

RM_REBOOT_REASON dwRebootReasons = RmRebootReasonNone;

RM_PROCESS_INFO *rgAffectedApps = NULL;

dwErrCode = RmStartSession(&dwSessionHandle, 0, sessKey);

if (ERROR_SUCCESS != dwErrCode)

{

goto RM_CLEANUP;

}

dwErrCode = RmRegisterResources(dwSessionHandle,

dwFiles,

rgsFiles,

0,

NULL,

0,

NULL);

if (ERROR_SUCCESS != dwErrCode)

{

goto RM_CLEANUP;

}

do

{

dwErrCode = RmGetList(dwSessionHandle,

&nProcInfoNeeded,

&nAffectedApps,

rgAffectedApps,

(LPDWORD) &dwRebootReasons);

if (ERROR_SUCCESS == dwErrCode)

{

break;

}

if (ERROR_MORE_DATA != dwErrCode)

{

goto RM_CLEANUP;

}

nAffectedApps = nProcInfoNeeded;

if (NULL != rgAffectedApps)

{

delete []rgAffectedApps;

rgAffectedApps = NULL;

}

rgAffectedApps = new RM_PROCESS_INFO[nAffectedApps];

} while ((ERROR_MORE_DATA == dwErrCode) && (nRetry ++ < 3));

if (ERROR_SUCCESS != dwErrCode)

{

goto RM_CLEANUP;

}

if (RmRebootReasonNone != dwRebootReasons)

{

goto RM_CLEANUP;

}

dwErrCode = RmShutdown(dwSessionHandle, 0, NULL);

if (ERROR_SUCCESS != dwErrCode)

{

goto RM_CLEANUP;

}

dwErrCode = RmRestart(dwSessionHandle, 0, NULL);

if (ERROR_SUCCESS != dwErrCode)

{

goto RM_CLEANUP;

}

RM_CLEANUP:

if (NULL != rgAffectedApps)

{

delete [] rgAffectedApps;

rgAffectedApps = NULL;

}

if (0xFFFFFFFF != dwSessionHandle)

{

RmEndSession(dwSessionHandle);

dwSessionHandle = 0xFFFFFFFF;

}

return 0;

}

В следующем примере показано, как реализовать автоматический перезапуск приложения за счет регистрации в соответствующем сервисе Application Restart and Recovery:

#include

#include

int

wmain (

int argc,

const wchar_t* argv[],

const wchar_t* envp[]

)

{

HRESULT hr = E_FAIL;

int i;

UNREFERENCED_PARAMETER (envp);

if (argc >= 2 &&

0 == _wcsicmp (argv[1], L”/restarted”)) {

wprintf (L”Приложение было перезапущено.”);

wprintf (L”Нажмите ENTER для выхода.”);

getwc (stdin);

return 0;

}

hr = RegisterApplicationRestart (L»/restarted»,

0);

if (FAILED (hr)) {

wprintf (L”Ошибка RegisterApplicationRestart — код 0x%08X”, hr);

return ­1;

}

wprintf (L”Успешная регистрация приложения.”);

wprintf (L”Ждем 62 с…”);

for (i = 0; i < 62; ++i) {

wprintf (L” %d”, i);

Sleep (1000);

}

wprintf (L””);

wprintf (L”Crashing the application…”);

fflush (stdout);

*((int*)NULL) = 0;

return 0;

}

И еще один пример использования механизма Application Restart and Recovery — возможность сохранения данных и их восстановления после перезапуска приложения:

#include

#include

typedef struct _STATE_BLOCK {

char RandomNumber[16];

} STATE_BLOCK, *PSTATE_BLOCK;

static STATE_BLOCK g_StateBlock;

static

DWORD WINAPI

MyRecoveryCallback (

PVOID pvParameter

)

{

HRESULT hr = E_FAIL;

BOOL rc;

HANDLE FileHandle;

DWORD BytesWritten;

BOOL RecoveryCancelled;

PSTATE_BLOCK StateBlock = (PSTATE_BLOCK) pvParameter;

hr = ApplicationRecoveryInProgress (&RecoveryCancelled);

if (FAILED (hr)) {

ApplicationRecoveryFinished (FALSE);

return 0;

}

if (RecoveryCancelled) {

return 0;

}

FileHandle = CreateFile (L”recovered_data.txt”,

GENERIC_WRITE,

0,

NULL,

CREATE_ALWAYS,

0,

NULL);

if (INVALID_HANDLE_VALUE != FileHandle) {

rc = WriteFile (FileHandle, StateBlock, sizeof (STATE_BLOCK), &BytesWritten, NULL);

if (!rc) {

ApplicationRecoveryFinished (FALSE);

return 0;

}

CloseHandle (FileHandle);

ApplicationRecoveryFinished (TRUE);

return 0;

}

else {

ApplicationRecoveryFinished (FALSE);

return 0;

}

}

int

wmain (

int argc,

const wchar_t* argv[],

const wchar_t* envp[]

)

{

HRESULT hr = E_FAIL;

UNREFERENCED_PARAMETER (argc);

UNREFERENCED_PARAMETER (argv);

UNREFERENCED_PARAMETER (envp);

hr = RegisterApplicationRecoveryCallback (MyRecoveryCallback,

&g_StateBlock, RECOVERY_DEFAULT_PING_INTERVAL, 0);

if (FAILED (hr)) {

wprintf (L”Ошибка RegisterApplicationRecoveryCallback.

Код 0x%08X”, hr);

return ­1;

}

wprintf (L”Успешная регистрация.”);

sprintf_s (g_StateBlock.RandomNumber,

sizeof (g_StateBlock.RandomNumber), «%d», rand ());

wprintf (L”Вызываем ошибку в приложении…”);

fflush (stdout);

*((int*)NULL) = 0;

return 0;

}

Сервисы приложений для управляемого кода

Использование механизма Application Restart and Recovery из управляемого кода

СС помощью Windows API Code Pack for Microsoft .NET Framework можно применять ряд перечисленных выше функций в приложениях, написанных на управляемом коде — C# или Visual Basic .NET.

Пространство имен Microsoft.WindowsAPICodePack.ApplicationServices содержит ряд классов и структур, позволяющих обращаться к функциям Restart Manager из управляемого кода (см. рисунок).

Класс ApplicationRestartRecoveryManager обеспечивает доступ к функциям механизма Application Restart and Recovery, класс RecoveryData содержит функцию­делегат (RecoveryCallback) и набор свойств для приложения, класс RecoverySettings содержит набор методов и свойств для управления процессом восстановления после перезагрузки, а класс RestartSettings задает опции для автоматической перезагрузки.

***

В следующей статье данного цикла мы расскажем о механизме Windows Error Reporting.

КомпьютерПресс 06'2011

Источник: https://compress.ru/article.aspx?id=22245

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.