ebook img

Сервисы Windows PDF

48 Pages·2011·0.919 MB·Russian
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Сервисы Windows

Ìîñêîâñêèéãîñóäàðñòâåííûéòåõíè÷åñêèéóíèâåðñèòåò èìåíèÍ.Ý.Áàóìàíà Â.À. Êðèùåíêî, Í.Þ. Ðÿçàíîâà ÑÅÐÂÈÑÛ WINDOWS ÐåêîìåíäîâàíîÍàó÷íî-ìåòîäè÷åñêèìñîâåòîì ÌÃÒÓèì.Í.Ý.Áàóìàíàâêà÷åñòâåó÷åáíîãîïîñîáèÿïîêóðñàì «Ñèñòåìíîåïðîãðàììèðîâàíèå–ââåäåíèåâîïåðàöèîííûå ñèñòåìû»è«Óïðàâëåíèåóñòðîéñòâàìè» Ìîñêâà ÈçäàòåëüñòâîÌÃÒÓèì.Í.Ý.Áàóìàíà 2011 ÓÄÊ681.3.06 ÁÁÊ32.81 Ê82 Ðåöåíçåíòû: À.À.Ðîùèí,Í.Â.Ëóêüÿíîâà ÊðèùåíêîÂ.À. Ê82 Ñåðâèñû Windows : ó÷åá. ïîñîáèå / Â.À. Êðèùåíêî, Í.Þ.Ðÿçàíîâà.–Ì.:Èçä-âîÌÃÒÓèì.Í.Ý.Áàóìàíà,2011.– 47,[1]ñ.:èë. Ðàññìîòðåíû ñëóæåáíûå ïðîãðàììû (ñëóæáû) îïåðàöèîííûõ ñèñòåì(ÎÑ)WindowsNT/2000/XP/Vista,ðàáîòàþùèåâðåæèìåïîëü- çîâàòåëÿèçàíèìàþùèåâÎÑWindowsNT/2000/XP/Vistaîñîáîåìå- ñòî.ÍàñëóæáûWin32âîçëîæåíûòàêèåâàæíåéøèåñèñòåìíûåôóíê- öèè,êàêñîõðàíåíèåêîïèéîòäåëüíûõôàéëîâ,óïðàâëåíèåêîíôèãó- ðàöèåéñåòè,çàãðóçêèèîáíîâëåíèÿÎÑWindowsèò.ï.Ðàññìîòðåíû îñîáåííîñòè ðàáîòû, èñïîëüçîâàíèÿ, óñòàíîâêè è ðàçðàáîòêè ñëóæá Win32. Äëÿ ñòóäåíòîâ 3-ãî è 4-ãî êóðñîâ, îáó÷àþùèõñÿ íà êàôåäðå «Ïðîãðàììíîå îáåñïå÷åíèå ÝÂÌ è èíôîðìàöèîííûå òåõíîëîãèè» ÌÃÒÓèì.Í.Ý.Áàóìàíà. ÓÄÊ681.3.06 ÁÁÊ32.81 ©ÌÃÒÓèì.Í.Ý.Áàóìàíà,2011 Ââåäåíèå  ðàçëè÷íûõ îïåðàöèîííûõ ñèñòåìàõ (ÎÑ) èñïîëüçóþòñÿ ðàç- íûå ñïîñîáû âûïîëíåíèÿ ñëóæåáíûõ çàäàíèé îäíîâðåìåííî ñ îñ- íîâíîéðàáîòîéáåçñíèæåíèÿ ñêîðîñòèèíòåðàêòèâíîãîâçàèìîäåé- ñòâèÿñïîëüçîâàòåëåì.ÂÎÑñåìåéñòâàUnixäëÿýòîãîñóùåñòâóþò äåìîíû,âûïîëíÿåìûåâôîíîâîìðåæèìå. ÂÎÑWindowsâîçìîæ- íîñòü çàïóñêà ïðîöåññîâ, íå ñâÿçàííûõ ñ ðàáîòîé èíòåðàêòèâíîãî ïîëüçîâàòåëÿ,îñóùåñòâëÿåòñÿñëóæáàìè,èëèñåðâèñàìè,âêîòîðûõ * èñïîëüçóþòñÿôóíêöèèèíòåðôåéñà(Win32API )èêîòîðûåðàáîòà- þòâðåæèìåïîëüçîâàòåëÿ. Çàìåòèì, ÷òî, ê ñîæàëåíèþ, òåðìèí «ñåðâèñ» èñïîëüçóåòñÿ ôèðìîé Microsoft äëÿ îáîçíà÷åíèÿ ñîâåðøåííî ðàçíûõ ïðîãðàìì- íûõñðåäñòâÎÑWindows. Ýòîòòåðìèí îáîçíà÷àåòèäðàéâåðûóñò- ðîéñòâ, è íèçêîóðîâíåâûå ñåðâèñû ÎÑ, òàêèå êàê NtCreateProcess, ÿâëÿþùèåñÿ âíóòðèñèñòåìíûìè ñåðâèñàìè, è ñîáñòâåííî ñåðâèñû, ò.å.ñåðâåðíûåïðèëîæåíèÿ,ÿâëÿþùèåñÿïðîöåññàìèïîëüçîâàòåëü- ñêîãî ðåæèìà. Ïîñëåäíèå ÷àñòî íàçûâàþò ñåðâèñàìè Win32. Íà ìíîæåñòâåííîñòüïîíÿòèÿ«ñåðâèñ»âäîêóìåíòàöèèWindowsîáðà- ùàþò âíèìàíèå Ì.Ðóññèíîâè÷ è Ä.Ñîëîìîí [1, ñ.6]. Ïðèìåðîì Windows-ñåðâèñà ìîæåò ñëóæèòü Web-ñåðâåð, êîòîðûé äîëæåí çà- ïóñêàòüñÿïðèçàïóñêåÎÑèðàáîòàòüíåçàâèñèìîîòòîãî,çàðåãèñò- ðèðîâàëñÿëèâíåéêàêîé-ëèáîïîëüçîâàòåëü. Windows-ñåðâèñû ÿâëÿþòñÿ ÷àñòüþ ÎÑ è âçàèìîäåéñòâóþò ñ SCP-ïðèëîæåíèåì(ServiceControlProgram–ïðîãðàììàóïðàâëåíèÿ ñåðâèñàìè) è äèñïåò÷åðîì óïðàâëåíèÿ ñåðâèñàìè (Service Control Manager–SCM).Âó÷åáíîìïîñîáèèîáñóæäàþòñÿîñîáåííîñòèðàáî- òû è íàïèñàíèÿ ñåðâèñíûõ ïðèëîæåíèé ðåæèìà ïîëüçîâàòåëÿ, ó÷åò- íûåçàïèñèñåðâèñîâèðàáîòàSCM. *API (Application Interface Functions) – ôóíêöèÿ ïðèêëàäíîãî èíòåð- ôåéñà. 3 1.ÑËÓÆÁÛWINDOWS 1.1.Ïðîãðàììà–ñëóæáà Ñåðâèñ,èëèñëóæáà,ÎÑWindows(WindowsService)–ýòîWin32- ïðèëîæåíèå,êîòîðîåîñîáûìîáðàçîìîáðàáàòûâàåòñÿÎÑ.Ñëóæáû Microsoft Windows, ðàíåå íàçûâàâøèåñÿ ñëóæáàìè NT, ïîçâîëÿþò ñîçäàâàòüèñïîëíÿåìûåïðèëîæåíèÿ,ðàáîòàþùèåäëèòåëüíîåâðåìÿ èâûïîëíÿþùèåñÿâîòäåëüíîéñåññèèÎÑWindows. Îñíîâíîåîòëè÷èåñåðâèñàîòîáû÷íîãîïðèëîæåíèÿçàêëþ÷àåò- ñÿ âî âçàèìîäåéñòâèè åãî ñ SCM. Èìåííî âëèÿíèå SCM íà ðàáîòó ñåðâèñàîïðåäåëÿåòåãîîñîáåííîñòè: • ñåðâèñèìååòîïðåäåëåííóþñòðóêòóðó,êîòîðàÿïîçâîëÿåòåìó ïðèíèìàòüèíôîðìàöèþèêîìàíäûîòSCM; • ñåðâèñâîáùåìñëó÷àåíåÿâëÿåòñÿïîñëåäîâàòåëüíîèñïîëíÿå- ìîéïðîãðàììîé,òàêêàêèìååòíåñêîëüêîòî÷åêâõîäà,ò.å.ñîäåðæèò ôóíêöèè,âûçûâàåìûåâîòâåòíàîïðåäåëåííûåñîáûòèÿâÎÑ; • ñåðâèñ ìîæåò âûïîëíÿòüñÿ îò èìåíè ëþáîé ó÷åòíîé çàïèñè íåçàâèñèìî îò íàëè÷èÿ âîøåäøèõ â ñèñòåìó ïîëüçîâàòåëåé è èõ ÷èñëà. Ýòîò ôàêò îêàçûâàåò âëèÿíèå, íå çàïðîãðàììèðîâàííîå ñïå- öèàëüíî äëÿ ñåðâèñîâ, à ÿâëÿþùååñÿ ñëåäñòâèåì ðàáîòû ìåõàíèç- ìîâ ÎÑ, îòâå÷àþùèõ çà ïîëüçîâàòåëåé è èõ ïðàâà, íà ïðèíöèïû âçàèìîäåéñòâèÿñåðâèñîâñÎÑèäðóãèìèïðîãðàììàìè. Êàê ïðàâèëî, Windows-ñåðâèñ íå èìååò ïîëüçîâàòåëüñêîãî èí- * òåðôåéñà,÷òîïîçâîëÿåòñîçäàâàòüñåðâèñèëèêàêGUI -ïðèëîæåíèå (ñôóíêöèåéWinMain),èëèêàêêîíñîëüíîåïðèëîæåíèå(ñôóíêöè- åémain). Ñåðâèñìîæåòáûòüçàïóùåííåñêîëüêèìèñïîñîáàìè: • àâòîìàòè÷åñêèïðèçàãðóçêåÎÑ; • ïîëüçîâàòåëåì÷åðåçïàíåëüóïðàâëåíèÿñåðâèñàìè; *GUI(GraphicUserInterface)–ãðàôè÷åñêèéèíòåðôåéñïîëüçîâàòåëÿ. 4 • ñïîìîùüþñïåöèàëüíîíàïèñàííîãîïðèëîæåíèÿ; • ïóòåìâûçîâàôóíêöèéóïðàâëåíèÿñåðâèñàìè. Çàïóùåííûéîäíèìèçïåðå÷èñëåííûõñïîñîáîâïðîöåññìîæåò ñîäåðæàòüâñåáåíåñêîëüêîñåðâèñîâ,âûïîëíÿþùèõñÿâðàçëè÷íûõ ïîòîêàõ. Íàïðèìåð, ñåðâèñ Services.exe ñîäåðæèò îêîëî 10 äðóãèõ ñåðâèñîâ,âòîì÷èñëåñåðâèñûDHCPClient,MessengerèAlerter.Ïî- òîêè íå èìåþò ñîáñòâåííîãî àäðåñíîãî ïðîñòðàíñòâà è ðàçäåëÿþò àäðåñíîå ïðîñòðàíñòâî ñâîåãî ïðîöåññà. Çàïóñê êàæäîãî ïðîöåññà ñâÿçàí ñ ïåðåêëþ÷åíèåì ïîëíîãî êîíòåêñòà, ÷òî ðàñòî÷èòåëüíî ñ òî÷êèçðåíèÿâðåìåííûõçàòðàò.Ïåðåêëþ÷åíèåïîòîêîââûïîëíÿåò- ñÿ çíà÷èòåëüíî áûñòðåå. Íî ïîäîáíàÿ îïòèìèçàöèÿ èìååò îäèí íå- äîñòàòîê–SCMïîçâîëÿåòòàêèìñåðâèñàìðàáîòàòüòîëüêîîòèìåíè ÎÑ. Äðóãèìè ñëîâàìè, â íàñòðîéêàõ ñåðâèñà íåëüçÿ óêàçàòü äðóãèå èìÿïîëüçîâàòåëÿèïàðîëü. Óïðàâëåíèå ñåðâèñàìè ìîæíî îñóùåñòâëÿòü ïðîãðàììíî, îá- ðàùàÿñü ê ïðåäîñòàâëÿåìîé SCM API, ëèáî ÷åðåç ñîîòâåòñòâóþ- ùóþ îñíàñòêó êîíñîëè óïðàâëåíèÿ (Microsoft Manager Console – MMC). 1.2.Òðèêîìïîíåíòàñåðâèñà Äëÿðàáîòûñåðâèñîâïðåäíàçíà÷åíûòðèâèäàêîìïîíåíòîâÎÑ Windows. 1.SCM, èñïîëíÿåìûé ôàéë êîòîðîãî \Windows\System32\ Services.exe ÿâëÿåòñÿ êîíñîëüíûì ïðèëîæåíèåì. Ïðîöåññ çàïóñêà- åòñÿàâòîìàòè÷åñêèâìîìåíòíà÷àëüíîéçàãðóçêèÎÑèïðåêðàùàåò ðàáîòóâìîìåíòååâûãðóçêè.Î÷åâèäíî,÷òîSCM-ïðîöåññçàïóñêà- åòñÿñïðèâèëåãèÿìèÎÑèïðåäîñòàâëÿåòóíèôèöèðîâàííûéèáåçî- ïàñíûéèíòåðôåéññåðâèñàìñèñòåìû.Çàäà÷àSCM–óïðàâëÿòüñåð- âèñàìè: çàïóñêàòü, íàñòðàèâàòü, ïðèîñòàíàâëèâàòü, ïðîäîëæàòü è çàâåðøàòüèõðàáîòó. 2. Ñàì ñåðâèñ, ïî ñóòè ÿâëÿÿñü Win32-ïðèëîæåíèåì, ñîäåðæèò äîïîëíèòåëüíûé êîä, ïîçâîëÿþùèé åìó ïðèíèìàòü èíôîðìàöèþ è êîìàíäûîòSCMèâîçâðàùàòüåìóñòàòóñíóþèíôîðìàöèþ. 3. SCP-ïðèëîæåíèå – ýòî Win32-ïðèëîæåíèå, êîòîðîå ïðå- äîñòàâëÿåò ïîëüçîâàòåëþ ãðàôè÷åñêèé èíòåðôåéñ äëÿ ðàáîòû ñ ñåðâèñàìè. Òàêàÿ ïðîãðàììà ïîçâîëÿåò ïîëüçîâàòåëþ óïðàâëÿòü ðàáîòîé ñåðâèñà: çàïóñêàòü, ïðèîñòàíàâëèâàòü, âîçîáíîâëÿòü è 5 * îñòàíàâëèâàòü åãî ðàáîòó. Ïîñêîëüêó SCM ÿâëÿåòñÿ RPC -ñåðâå- ðîì,òîSCP-ïðèëîæåíèåìîæåòâçàèìîäåéñòâîâàòüñíèìóäàëåííî. Àäìèíèñòðàòîð,èñïîëüçóÿ SCP-ïðèëîæåíèåíàîäíîìêîìïüþòåðå, ìîæåòïîñðåäñòâîìSCMäðóãîãîêîìïüþòåðàóïðàâëÿòüðàáîòîéíà íåì ñåðâèñîâ. Äëÿ ýòîãî â SCP-ïðèëîæåíèè èñïîëüçóþòñÿ ñïåöè- àëüíûåôóíêöèèóïðàâëåíèÿñåðâèñîì,ïîçâîëÿþùèåîáðàùàòüñÿê SCM. 1.3.ÎñîáåííîñòèSCM Ñåðâèñû,ðàññìàòðèâàåìûåâýòîìó÷åáíîìïîñîáèè,–ýòîïðî- öåññûðåæèìàïîëüçîâàòåëÿ.Îíèïîõîæèíàïðîöåññû-äåìîíûUnix èìîãóòáûòüçàïóùåíûàâòîìàòè÷åñêèïðèçàïóñêåÎÑ.Ýòèìèñåð- âèñàìè óïðàâëÿåò ñïåöèàëüíûé ñèñòåìíûé ïðîöåññ – SCM (\Windows\System32\Services.exe),îòâå÷àþùèéçàçàïóñê,îñòàíîâêó è âçàèìîäåéñòâèå ñ ïðîöåññàìè ñåðâèñîâ. Äðóãèìè ñëîâàìè, SCM èñïîëíÿåòñÿ â ïðîöåññå Services.exe è ÿâëÿåòñÿ êîíñîëüíûì Win32-ïðèëîæåíèåì.ÌåñòîSCMâàðõèòåêòóðåÎÑWindowsïîêà- çàíîíà ðèñ.1. ÄëÿâçàèìîäåéñòâèÿSCMññåðâèñàìèÎÑWindowsïðåäîñòàâ- ëÿåòñïåöèàëüíûå API-ôóíêöèè,ñïîìîùüþêîòîðûõâûïîëíÿþòñÿ òàêèåäåéñòâèÿ,êàêðåãèñòðàöèÿóñïåøíîãîçàïóñêàñåðâèñà,îòâåòû íà çàïðîñû î ñîñòîÿíèè ñåðâèñà, ïðèîñòàíîâêà èëè çàâåðøåíèå ðà- áîòûñåðâèñà. Ïðîöåññ Winlogon çàïóñêàåò SCM íà íà÷àëüíîì ýòàïå çàãðóçêè ÎÑ âûçîâîì ôóíêöèè SvcCtrlMain. Ôóíêöèÿ SvcCtrlMain ñîçäàåò ñèíõðîíèçèðóþùåå ñîáûòèå ñ èìåíåì SvcCtrlEvent_A3752DX è óñ- òàíàâëèâàåòäëÿíåãîñîñòîÿíèå«çàíÿòî».ÇàòåìôóíêöèÿSvcCtrlMain âûçûâàåò ôóíêöèþ SvcCreateServiceDB, êîòîðàÿ ñîçäàåò áàçó äàí- íûõ ñåðâèñîâ SCM. Ôóíêöèÿ SvcCreateServiceDB ñ÷èòûâàåò è ñî- õðàíÿåò â ðàçäåëå ðååñòðà HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\ServiceGroupOrder â ïàðàìåòðå List òèïà REG_MULTI_SZ ñïèñîê èìåí è ïîðÿäîê îïðåäåëåííûõ ãðóïï ñåð- âèñîâ. Åñëè ñåðâèñó èëè äðàéâåðó íóæíî îòñëåæèâàòü ïîðÿäîê çà- ïóñêàîòíîñèòåëüíîäðóãèõãðóïï,òîâðàçäåëðååñòðàýòîãîñåðâèñà âêëþ÷àåòñÿïàðàìåòðGroup. *RPC(RemoteProcedureCall)–âûçîâóäàëåííîéïðîöåäóðû. 6 s w o d n Wi (cid:12) (cid:11) (cid:10) (cid:3) (cid:9) (cid:6) (cid:8) (cid:7) (cid:6) (cid:5) (cid:4) (cid:3) (cid:2) 1. (cid:4). (cid:3) (cid:2)  ðàçäåëå ðååñòðà HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\Services íàõîäèòñÿ áàçà äàííûõ SCM (ðèñ.2).Äëÿêàæäîãîóñòàíîâëåííîãîäðàéâåðàèñåðâèñàñîçäàåòñÿ çàïèñü,ñîäåðæàùàÿñëåäóþùóþèíôîðìàöèþ. • Òèï ñåðâèñà. Íåîáõîäèì äëÿ òîãî, ÷òîáû ðàçëè÷àòü ñåðâèñû óðîâíÿïîëüçîâàòåëÿèäðàéâåðû.Äëÿñåðâèñîâóðîâíÿïîëüçîâàòåëÿ âòèïåóêàçûâàåòñÿ,âûïîëíÿåòñÿëèñåðâèñâñîáñòâåííîìïðîöåññå èëè ðàçäåëÿåò àäðåñíîå ïðîñòðàíñòâî ïðîöåññà ñ äðóãèìè ñåðâèñà- ìè. Äëÿ äðàéâåðà óêàçûâàåòñÿ, ÿâëÿåòñÿ ëè îí äðàéâåðîì ÿäðà èëè äðàéâåðîìôàéëîâîéñèñòåìû. • Ñïîñîá çàïóñêà (àâòîìàòè÷åñêè ïðè ñòàðòå ÎÑ, ïî çàïðîñó ïðèëîæåíèÿ,óïðàâëÿþùåãîñåðâèñîì,ëèáîçàïðåòçàïóñêà).Âñèñ- òåìå ìîãóò áûòü óñòàíîâëåíû òðè çíà÷åíèÿ äëÿ ýòîãî ïîëÿ: Àâòî (Automatic), Âðó÷íóþ(Manual),Îòêëþ÷åíî(Disabled). • Óðîâíüêîíòðîëÿîøèáîê.Óêàçûâàåòíàñåðüåçíîñòüîøèáêè,åñ- ëèñëóæáàèëèäðàéâåð íåçàïóñêàåòñÿïðèçàïóñêåÎÑ,èîïðåäåëÿåò äåéñòâèÿâñëó÷àåàâàðèéíîãîçàâåðøåíèÿñåðâèñàèëèîøèáêèïðèçà- ïóñêå(îòñóòñòâèåäåéñòâèé,ïåðåçàïóñêñåðâèñàèëèïåðåçàïóñêÎÑ). • Ïîëíûéïóòüêèñïîëíÿåìîìóôàéëó(ò.å.ïóòüêïðîãðàììåñåð- âèñà–ôàéëóñðàñøèðåíèåì.EXEèëèäðàéâåðóñðàñøèðåíèåì.SYS). • Èíôîðìàöèÿîçàâèñèìîñòÿõ,ò.å.îòîì,êàêèåñåðâèñûäîëæ- íûáûòüçàïóùåíûäîçàïóñêàäàííîãîñåðâèñà.Äëÿäðàéâåðàýòàèí- ôîðìàöèÿâêëþ÷àåòâñåáÿñïèñîêäðàéâåðîâ,êîòîðûåäîëæíûáûòü çàïóùåíûäîóêàçàííîãîäðàéâåðà. • Èìÿ ó÷åòíîé çàïèñè è ïàðîëü. Ñåðâèñ âûïîëíÿåòñÿ â êîíòåê- ñòå óêàçàííîé ó÷åòíîé çàïèñè. Åñëè ó÷åòíàÿ çàïèñü íå óêàçàíà, òî ñåðâèñâûïîëíÿåòñÿâêîíòåêñòåó÷åòíîéçàïèñèLocalSystem. Äëÿ äðàéâåðîâ äîïîëíèòåëüíî óêàçûâàþòñÿ èìÿ îáúåêòà äðàé- âåðà (íàïðèìåð, \FileSystem\Rdr èëè \Driver\XNS) è èñïîëüçóåìàÿ ñèñòåìà ââîäà/âûâîäà äëÿ çàãðóçêè äðàéâåðà óñòðîéñòâà. Åñëè èìÿ íåçàäàíî,òîñèñòåìàââîäà/âûâîäàñîçäàåòèìÿïîóìîë÷àíèþíàîñ- íîâåñëóæáûèìåíäðàéâåðîâ. * ÑïîìîùüþSCP-àïïëåòà ìîæíîóñòàíîâèòüèëèèçìåíèòüòèï çàïóñêà.Êðîìåýòîãîìîæíîïîñìîòðåòü,ïîä÷üåéó÷åòíîéçàïèñüþ çàïóñêàåòñÿñåðâèñíàâêëàäêå«Âõîäâñèñòåìó»(LogOn). * Àïïëåò(applet,îòapplication)–çä.ïðèêëàäíàÿìèíè-ïðîãðàììà,óòè- ëèòà. 8 à ÷ þ ë ê ð ò î ì ñ î ð Ï à. ð ò ñ å å ð ð î ò ê à ä å Ð 2. ñ. è Ð Áàçó äàííûõ ñåðâèñîâ íå ðåêîìåíäóåòñÿ èçìåíÿòü ñàìîñòîÿ- òåëüíî(ñïîìîùüþôóíêöèéðàáîòûñðååñòðîì).Âìåñòîýòîãîñëå- äóåòîáðàùàòüñÿêAPI-ôóíêöèÿì,ïðåäîñòàâëÿåìûìSCM. Ïåðåäçàïóñêîìàâòîìàòè÷åñêèçàïóñêàåìûõñåðâèñîâ(êàêèäðàé- âåðîâ)SCMâûïîëíÿåòåùåíåñêîëüêîäåéñòâèé:ñîçäàåòèìåíîâàííûé êàíàëRPCñèìåíåì\Pipe\Ntsvcs;ïîñëåýòîãîRPCçàïóñêàåòïîòîê,îò- ñëåæèâàþùèéïðèõîäÿùèåïîýòîìóêàíàëóñîîáùåíèÿîòSCP;çàòåì SCM îñâîáîæäàåò ñâîé îáúåêò òèïà ñîáûòèÿ SvcCtrlEvent_A3752DX, ñèãíàëèçèðóÿîçàâåðøåíèèèíèöèàëèçàöèè.SCPóñòàíàâëèâàåòñâÿçüñ SCMñïîìîùüþôóíêöèèOpenSCManager,êîòîðàÿæäåòïåðåõîäàñî- áûòèÿSvcCtrlEvent_A3752DXâñâîáîäíîåñîñòîÿíèå. 1.4.Ïðîãðàììûóïðàâëåíèÿñåðâèñàìè Äëÿ óïðàâëåíèÿ ñåðâèñàìè SCP èñïîëüçóåò API-ôóíêöèè, ïðåäîñòàâëÿåìûå SCM: CreateServise, OpenService, StartService, ControlService,QueryServiceStatus,DeleteService.ÄëÿñâÿçèñSCMâ SCP-ïðèëîæåíèèèñïîëüçóåòñÿêàíàë,ñîçäàííûéSCM,àñâÿçüóñòà- íàâëèâàåòñÿôóíêöèåéOpenSCManager: SC_HANDLE OpenSCManager (LPCTSTR lpMachineName. LPCTSTRlpDatabaseName, DWORDdwDesiredAccess). Ïàðàìåòðûâûçîâàôóíêöèè: • lpMachineName.Óêàçàòåëüíàñòðîêó(çàâåðøàþùóþñÿíóëåì), ñîäåðæàùóþ èìÿ êîìïüþòåðà. Åñëè ýòîò ïàðàìåòð ðàâåí NULL èëè óêàçûâàåòíàïóñòóþñòðîêó,òîôóíêöèÿïîäêëþ÷àåòñÿêSCMíàëî- êàëüíîéìàøèíå; • lpDatabaseName. Óêàçàòåëü íà ñòðîêó (çàâåðøàþùóþñÿ íó- ëåì), êîòîðàÿ ñîäåðæèò èìÿ îòêðûâàåìîé áàçû äàííûõ SCM. Ýòîò ïàðàìåòðäîëæåíáûòüðàâåíSERVICES_ACTIVE_DATABASE.Åñ- ëèýòîòïàðàìåòðïðèðàâíÿòüNULL,òîïîóìîë÷àíèþáóäåòîòêðû- òàáàçàSERVICES_ACTIVE_DATABASE; • dwDesiredAccess.ÓêàçûâàåòïðàâàäîñòóïàêSCM.Ïåðåäòåì êàêðàçðåøèòüäîñòóïñçàïðîøåííûìèïðàâàìè,ÎÑïðîâåðÿåòïðà- âàçàïðîñèâøåãîïðîöåññàèñâåðÿåòèõñîñïèñêîìâSCM.Ïîóìîë- ÷àíèþ ïðè âûçîâå ôóíêöèè OpenSCManager óñòàíîâëåíî ïðàâî SC_MANAGER_CONNECT. ÏðèçàïðîñåíàîòêðûòèåêàíàëàñâÿçèSCP-ïðèëîæåíèåäîëæíî óêàçàòü âûïîëíÿåìûå äåéñòâèÿ. Íàïðèìåð, åñëè SCP-ïðèëîæåíèå 10

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.