- Leidžia programoms veikti kaip foninėms ir paleidimo paslaugoms.
- Yra klasikiniai („instsrv“ ir „srvany“) ir modernūs („sc.exe“) jų konfigūravimo metodai.
- Norint išvengti klaidų, reikia būti atsargiems tvarkant registro ir sistemos kelius.
Ar kada susimąstėte, kaip paleisti programą kaip paslaugą sistemoje „Windows“ naudojant „System32“? Ši procedūra gali atrodyti skirta tik pažengusiems vartotojams, tačiau iš tikrųjų, laikantis tinkamų nurodymų ir atkreipiant dėmesį į detales, ją galima atlikti be jokių komplikacijų įvairiose „Windows“ versijose. „Windows“ paslaugos – tai programos, kurios veikia fone ir kurioms dažnai reikalingos specialios teisės arba kurios turi būti prieinamos dar prieš vartotojui prisijungiant.
Šiandien aptarsime visas įmanomas mini „Windows“ paslaugos kūrimo ir paleidimo galimybes, pradedant nuo „System32“ aplanko, naudojant saugiausius ir efektyviausius metodus. Paaiškinsime tiek vietinius įrankius, tiek išorines programas, patarimus skirtingoms operacinės sistemos versijoms ir rekomendacijas, kaip neprarasti kontrolės proceso metu. Pradėkime!
Ką reiškia sukurti „Windows“ paslaugą iš „System32“?
„Windows“ paslauga yra programa, galinti veikti fone , kurią valdo pati operacinė sistema. Skirtingai nuo kitų programų, kurios paleidžiamos prisijungus, paslaugos gali veikti net jei joks vartotojas nėra prisijungęs. Jų vieta C:\Windows\System32 yra įprasta kritinėms sistemos paslaugoms, nors bet kurį ten esantį vykdomąjį failą gali pasiekti visi vartotojai, todėl tai yra įprasta vieta pasirinktinių paslaugų diegimui.
Paslaugai sukurti reikalingi įrankiai ir pagalbinės priemonės
Norint programą paversti paslauga sistemoje „Windows“, ypač tokiose versijose kaip XP, 2003, „Windows 7“ , 8 ar 10 ir net „Server 2008“, yra keletas variantų. Žemiau apibendriname dažniausiai naudojamus įrankius:
- instsrv.exe – „Microsoft Resource Kit“ programa, skirta paslaugoms diegti arba šalinti.
- srvany.exe – Leidžia paleisti bet kurią programą kaip paslaugą, net jei ji nebuvo sukurta tam tikslui.
- sc.exe – Linijos įrankis komandos kuri yra integruota į „Windows“, naudojama paslaugoms kurti, konfigūruoti ir valdyti.
- Regedt32.exe/regedit.exe – Registro redaktoriai, skirti paslaugų keliams ir parametrams koreguoti.
Šių paslaugų derinys leis jums įdiegti pasirinktines paslaugas „Windows“ sistemoje.
Klasikinis metodas: naudojant „Instsrv.exe“ ir „Srvany.exe“
Klasikinis metodas, vis dar galiojantis daugeliui „Windows“ versijų, yra „Instsrv“ ir „Srvany“ – „Microsoft“ išteklių rinkiniuose pateiktų paslaugų programų naudojimas.
Juos galite rasti kaip „Windows NT“ išteklių rinkinio dalį arba atsisiųsti iš oficialių „Microsoft“ svetainių. Abu failus turite nukopijuoti į „System32“ aplanką , kad juos būtų galima pasiekti iš bet kurios sistemos vietos.
Bendroji procedūra yra tokia:
- Atidarykite komandų konsolę (CMD) kaip administratorius.
- Vykdykite komandą:
instsrv.exe "NombreDelServicio" srvany.exe
Pavyzdžiui:C:\Windows\System32\instsrv.exe Notepad C:\Windows\System32\srvany.exe - Redaguokite „Windows“ registrą, kad susietumėte vykdomąjį failą, kurį norite paleisti kaip paslaugą:
- Atidarykite registro redaktorių naudodami regedit o regedt32.
- Eikite į
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\. - Sukurkite dalinį raktą, vadinamą Parametrai.
- Šiame rakte sukurkite tipo reikšmę REG_SZ vadinamas taikymasJo reikšmė turi būti visas vykdomojo failo, kurį norite paleisti kaip paslaugą, kelias (pavyzdžiui,
C:\Windows\System32\notepad.exe).
- Išsaugokite pakeitimus ir uždarykite registro redaktorių.
- Pradėkite paslaugą nuo Valdymo skydas > Paslaugos arba iš komandinės eilutės su:
NET START NombreDelServicio
Šis metodas yra paprastas ir labai lankstus, nors jam reikia modifikuoti „Windows“ registrą, todėl prieš atliekant bet kokius pakeitimus patartina sukurti atsarginę kopiją.
Modernus metodas: naudojant SC.EXE kuriant paslaugas
Naujausiose „Windows“ versijose, įskaitant „Windows 10“ ir „Server“, „sc.exe“ yra pageidaujamas įrankis paslaugoms valdyti per komandinę eilutę. Jis leidžia kurti naujas paslaugas, nustatyti paleidimo parametrus, priklausomybes ir dar daugiau – visa tai konsolėje.
Pagrindinė sintaksė yra:
sc.exe create "NombreServicio" binpath= "C:\Windows\System32\ejemplo.exe" start= auto
Pagrindiniai parametrai:
- binpath= Visas kelias į vykdomąjį failą, kuris bus paleistas kaip paslauga (būtina).
- tipas = Proceso tipas (nuosavas: nepriklausomas procesas, bendrinamas: bendrinamas).
- pradžia= Paleidimo tipas (automatinis: automatinis, pagal poreikį: rankinis, išjungtas: išjungtas, uždelstas automatinis: paleidžiamas po trumpo uždelsimo automatinėms paslaugoms, įkrova/sistema: tvarkyklėms).
- priklauso= Nurodo paslaugas, nuo kurių priklauso ši paslauga (jei tokių yra).
- obj= Vartotojo paskyra, kurioje veikia paslauga (pagal numatytuosius nustatymus – „LocalSystem“).
- rodomas pavadinimas= Aprašomasis pavadinimas, kuris bus rodomas paslaugų konsolėje.
Praktinis pavyzdys, kaip pridėti paslaugą, kuri vykdo failą miapp.exe iš „System32“:
sc.exe create MiServicio binpath= "C:\Windows\System32\miapp.exe" start= auto
Naudodami šį metodą, jums nereikia rankiniu būdu redaguoti registro ir jūs turite visišką valdymą iš komandinės eilutės.
Konfigūravimas ir valdymas po įdiegimo
Sukūrę paslaugą, galite ją pritaikyti pagal savo poreikius:
- Pakeiskite paleidimo režimą (automatinis, rankinis arba išjungtas) iš services.msc arba konsolė sc.exe konfigūracija.
- Paleiskite arba sustabdykite paslaugą naudodami šias komandas:
NET START NombreDelServicio
NET STOP NombreDelServicio - Jei reikia, pašalinkite paslaugą naudodami:
sc.exe delete NombreDelServicio
Paslaugoms, sukurtoms naudojant srvany/instsrv, galite redaguoti registro parametrus, kad pakeistumėte susijusį vykdomąjį failą arba jo kelią.
Patarimai ir gudrybės, kaip išvengti dažniausiai pasitaikančių problemų
Kuriant paslaugas modifikuojant kelius ir vykdomuosius failus, gali kilti klaidų, jei nesilaikoma tam tikrų atsargumo priemonių. Štai keli svarbūs patarimai:
- Visada sukurkite registro atsarginę kopiją prieš bet kokius pakeitimus.
- Įsitikinkite, kad vykdomasis failas, kurį konvertuojate į paslaugą, yra patikimas ir suderinamas su paleidimu kaip paslauga..
- Jei paslauga nepaleidžiama, patikrinkite „Windows“ įvykių žurnalą, ar nėra klaidų ir galbūt nepakankamų leidimų.
- Naudokite vartotojų paskyras su minimaliomis būtinomis teisėmis kuriant kritines paslaugas.
Prieš diegdami paslaugas gamybinėse sistemose, visada išbandykite jas bandymų aplinkoje.
„System32“ ir „Windows“ registro klaidų šalinimas
Kartais problemų gali sukelti pats „System32“ katalogas arba keliai, pvz., „config\systemprofile\Desktop“ , ypač po „Windows“ atnaujinimų arba sistemos gedimų. Jei gaunate tokius pranešimus kaip „C:\Windows\system32\config\systemprofile\Desktop“ nepasiekiamas“, išbandykite šiuos metodus:
1. Atkurkite numatytąjį darbalaukio kelią
Failų naršyklėje paspauskite „Win“ + E , dešiniuoju pelės mygtuku spustelėkite darbalaukį, pasirinkite „Ypatybės“ > „Vieta“ ir spustelėkite „Atkurti numatytuosius nustatymus“. Tai turėtų išspręsti neteisingų kelių problemas.
2. Nukopijuokite darbalaukio aplanką iš numatytojo vartotojo
Norėdami parodyti paslėptus failus, eikite į C:\Users\Default\ ir nukopijuokite darbalaukio aplanką į C:\Windows\system32\config\systemprofile . Tai atkurs to vartotojo profilio darbalaukio aplinką.
3. Peržiūrėkite konfigūraciją iš registro
Atidaryti regedit ir užsiregistruoti HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders kad darbalaukio vertė rodo C:\Users\%USERNAME%\Desktop O. %USERPROFILE%\Desktop.
4. Sukurkite naują vartotojo paskyrą
Jei visa kita nepavyksta, sukurkite naują paskyrą valdymo skydelyje arba naudodami komandą control userpasswords2 CMD komandinėje eilutėje su privilegijomis. Priskirkite teises ir perkelkite seno vartotojo failus.
5. Naudokite sistemos failų tikrintuvą
Bėk sfc /scannow iš CMD kaip administratoriaus, kad būtų galima ieškoti ir taisyti sugadintus failus.
6. Atnaujinkite arba iš naujo įdiekite „Windows“
Jei joks sprendimas nepadeda, atnaujinimas vietoje arba diegimas iš naujo gali atkurti veikimą neprarandant svarbių failų.
Išplėstinės parinktys: Visiškas paslaugų valdymas naudojant SC.EXE
Tiems, kurie nori visiškai pritaikyti paslaugos veikimą, SC.EXE siūlo įvairius parametrus:
- tipas = apibrėžti, ar paslauga priklauso jai, yra bendrinama, branduolio ir pan.
- grupė = priskirti paslaugą konkrečiai apkrovos grupei.
- žymė= taip/ne, kad gautumėte valdiklio ID.
- priklauso= apibrėžia paslaugas arba grupes, nuo kurių priklauso paslauga.
- obj= nurodyti paskyrą, kurioje jis veikia (naudinga specialiems leidimams).
- rodomas pavadinimas= suteikti paslaugai draugišką pavadinimą.
- slaptažodis = jei paslaugai reikalingi skirtingi prisijungimo duomenys.
Labai išsamus pavyzdys būtų:
sc.exe create MiServicio binpath= "C:\Windows\System32\miapp.exe" type= own start= auto depend= +TDI NetBIOS obj= "NT AUTHORITY\\LocalService" displayname= "Mi Servicio de Prueba" password= "mi_clave"
Tokiu būdu galite automatizuoti paslaugų diegimą keliuose įrenginiuose, o tai idealiai tinka verslo aplinkai.
Rodiklis
- 1 Ką reiškia sukurti „Windows“ paslaugą iš „System32“?
- 2 Paslaugai sukurti reikalingi įrankiai ir pagalbinės priemonės
- 3 Klasikinis metodas: naudojant „Instsrv.exe“ ir „Srvany.exe“
- 4 Modernus metodas: naudojant SC.EXE kuriant paslaugas
- 5 Konfigūravimas ir valdymas po įdiegimo
- 6 Patarimai ir gudrybės, kaip išvengti dažniausiai pasitaikančių problemų
- 7 „System32“ ir „Windows“ registro klaidų šalinimas
- 8 Išplėstinės parinktys: Visiškas paslaugų valdymas naudojant SC.EXE