ñòàòüèGNU Free Documentation License ìàòåðèàëû âçÿòû èç Âèêèïåäèè Ñòàòüÿ áûëà èçìåíåíà. Îðèãèíàë ñòàòüè.

Ïðîãðàììà âõîäà â ñèñòåìó

Ìàòåðèàë èç Ýíöèêëîïåäèè â ñâîáîäíîé ýíöèêëîïåäèè
Ïåðåéòè ê: íàâèãàöèÿ, ïîèñê

Ïðîãðàììà âõîäà â ñèñòåìó â êîìïîíåíò îïåðàöèîííîé ñèñòåìû Microsoft Windows, îòâå÷àþùèé çà âõîä â ñèñòåìó.

Ñîäåðæàíèå

[ïðàâèòü] Êðàòêèé îáçîð

Èñïîëíÿåìûì ôàéëîì ïðîöåññà ÿâëÿåòñÿ winlogon.exe. Winlogon.exe çàïóñêàåòñÿ ïðîöåññîì smss.exe âìåñòå ñ ïðîöåññîì csrss.exe. Äëÿ ðåàëèçàöèè äèàëîãà ñ ïîëüçîâàòåëåì ïðèìåíÿåòñÿ áèáëèîòåêà GINA. Ïðîãðàììà âõîäà â ñèñòåìó îáðàáàòûâàåò íàæàòèå  Ctrl  +  Alt  +  Del  è  Ctrl  +  â§ Shift  +  Esc . Winlogon.exe ïîäãðóæàåò è âûïîëíÿåò êîä èç áèáëèîòåê Winlogon notification packages. Òàêèå áèáëèîòåêè ïðèìåíÿþòñÿ ñèñòåìîé, ïðîãðàììàìè è âèðóñàìè[èñòî÷íèê íå óêàçàí 247 äíåé]. Îíè íå ïîääåðæèâàþòñÿ â Windows Vista[1].

[ïðàâèòü] Êðèòè÷íîñòü ïðîöåññà

Ïðîöåññ winlogon.exe ÷åðåç ñòàíäàðòíîå WinAPI íåâîçìîæíî çàêðûòü. Äëÿ ýòîãî òðåáóåòñÿ ïðèâèëåãèÿ SE_DEBUG[èñòî÷íèê íå óêàçàí 247 äíåé].

Åñëè âñå-òàêè çàêðûòü ïðîöåññ, íà ýêðàíå ïîÿâèòñÿ ñèíèé ýêðàí ñìåðòè ñî ñëåäóþùèì ñîîáùåíèåì:

c000021a {Fatal System Error} The Windows logon process system process terminated unexpectly with a statusâ

÷òî ÿâëÿåòñÿ ñëåäñòâèåì ñðàáàòûâàíèÿ ñïåöèàëüíîé çàùèòû, óñòàíîâëåííîé äëÿ ïðîöåññà winlogon.exe íåäîêóìåíòèðîâàííîé ôóíêöèåé RtlSetProcessIsCritical áèáëèîòåêè ntdll.dll[èñòî÷íèê íå óêàçàí 247 äíåé].

 ðóññêîé âåðñèè îïåðàöèîííîé ñèñòåìû ýêðàí çàïîëíèòñÿ êðàêîçÿáðàìè, êîòîðûå ïðè äåêîäèðîâàíèè çíà÷àò:

c000021a {} Íåïðåäâèäåííîå çàâåðøåíèå ñèñòåìííîãî ïðîöåññà Windows Logon Process ñ ñîñòîÿíèåìâ

Ïðè÷èíîé òàêîãî ñáîÿ ìîæåò áûòü çàïîëíåíèå ñèñòåìíîãî äèñêà äî ïðåäåëà, ïðè îñâîáîæäåíèè ìåñòà âñ¸ âîçâðàùàåòñÿ â íîðìó[èñòî÷íèê íå óêàçàí 247 äíåé].  Windows 7 îòêëþ÷åíèå ïðîöåññà winlogon.exe âûçûâàåò íåìåäëåííûé âûõîä èç ñèñòåìû âìåñòî ñáîÿ[èñòî÷íèê íå óêàçàí 247 äíåé].

[ïðàâèòü] Ôóíêöèè

Ïðîãðàììà âõîäà â ñèñòåìó íà÷èíàåò ðàáîòó, áóäó÷è çàïóùåííûì ïðîöåññîì smss.exe. Ïîñëå íåêîòîðûõ ïîäãîòîâèòåëüíûõ äåéñòâèé, îíà îòîáðàæàåò ïðèãëàøåíèå êî âõîäó â ñèñòåìó.  õîäå çàïóñêà îïåðàöèîííîé ñèñòåìû çàïóñêàåò lsass.exe è services.exe. Åñëè àêòèâåí íîâûé ñòèëü ýêðàíà ïðèâåòñòâèÿ, òî äëÿ åãî îòîáðàæåíèÿ çàïóñêàåòñÿ ïðîöåññ logonui.exe. Ïîñëå âõîäà â ñèñòåìó Ïðîãðàììà âõîäà â ñèñòåìó çàïóñêàåò êîìàíäû, ïðîïèñàííûå â ïàðàìåòðå Userinit Ðååñòðà Windows â îáû÷íî userinit.exe, êîòîðàÿ â ñâîþ î÷åðåäü âûïîëíÿåò çàïóñê ïðîãðàìì, ïðîïèñàííûõ â ïàðàìåòðå Shell â îáû÷íî explorer.exe.

[ïðàâèòü] Âðåäîíîñíûå ïðîãðàììû

Âèðóñû è äðóãèå âðåäîíîñíûå ïðîãðàììû ìîãóò äîáàâëÿòü Winlogon notification packages è èçìåíÿòü ïàðàìåòðû Shell è Userinit äëÿ çàðàæåíèÿ ñèñòåìû. Èìÿ winlogon.exe èñïîëüçóþò íåêîòîðûå âèðóñû äëÿ ñâîèõ ôàéëîâ, ïîýòîìó ïîäîçðèòåëüíûìè ÿâëÿþòñÿ âñå ôàéëû ñ òàêèì èìåíåì, íàõîäÿùèåñÿ â ïàïêå, îòëè÷íîé îò %SYSTEMROOT%\system32 è %SYSTEMROOT%\dllcache. Ïåðåèìåíîâàâ íóæíîå ïðèëîæåíèå â %SystemRoot%\System32\logon.scr, ìîæíî äîáèòüñÿ åãî çàïóñêà ñ ïðàâàìè ïîëüçîâàòåëÿ SYSTEM ÷åðåç 10 ìèíóò îæèäàíèÿ ââîäà èìåíè ïîëüçîâàòåëÿ è ïàðîëÿ äëÿ âõîäà â ñèñòåìó[èñòî÷íèê íå óêàçàí 247 äíåé].

[ïðàâèòü] Ïðèìå÷àíèÿ


Ïðîñòðàíñòâà èì¸í

Âàðèàíòû
Ïðîñìîòðû
Äåéñòâèÿ