- Omogućava programima da rade kao pozadinske i servise za pokretanje.
- Postoje klasične (instsrv i srvany) i moderne (sc.exe) metode za njihovo konfigurisanje.
- Prilikom manipulisanja registrom i sistemskim putanjama potreban je oprez kako bi se izbjegle greške.
Jeste li se ikada pitali kako pokrenuti program kao uslugu u Windows preko System32? Ovaj postupak se može činiti rezerviranim za napredne korisnike, ali u stvarnosti, uz pravilne upute i pažnju posvećenu detaljima, može se izvršiti u različitim verzijama Windowsa bez komplikacija. Windows servisi su aplikacije koje rade u pozadini i, Često zahtijevaju posebne privilegije ili moraju biti dostupni čak i prije nego što se korisnik prijavi..
Danas ćemo analizirati sve održive opcije za kreiranje i pokretanje mini Windows servisa, počevši od mape System32, koristeći najsigurnije i najefikasnije metode. Objasnit ćemo i izvorne alate i eksterne uslužne programe, trikovi za različite verzije operativnog sistema i preporuke kako biste ostali u toku procesa. Krenimo!
Šta znači kreirati Windows servis iz System32?
Windows servis je program koji može raditi u pozadini, kojima upravlja sam operativni sistem. Za razliku od drugih programa koji se pokreću nakon prijave, servisi se mogu pokrenuti čak i ako nijedan korisnik nije prijavljen. Pronađite ih u C: \ Windows \ System32 Uobičajeno je za kritične sistemske servise, iako bilo koji izvršni fajl koji se ovdje nalazi može biti dostupan svim korisnicima, tako da je to uobičajena lokacija za instaliranje prilagođenih servisa.
Alati i uslužni programi potrebni za kreiranje usluge
Transformacija aplikacije u servis u Windowsu, posebno u verzijama poput XP-a, 2003, Windows 7, 8, 10 ili čak Server 2008, postoji nekoliko opcija. U nastavku sumiramo najčešće korištene alate:
- instsrv.exe – Uslužni program Microsoft Resource Kit za instaliranje ili uklanjanje usluga.
- srvany.exe – Omogućava vam pokretanje bilo koje aplikacije kao usluge, čak i ako nije dizajnirana za tu svrhu.
- sc.exe – Alat za linije naredbe koji je integriran u Windows, koristi se za kreiranje, konfiguriranje i kontrolu servisa.
- Regedt32.exe/regedit.exe – Uređivači registra za podešavanje putanja i parametara servisa.
Kombinacija ovih uslužnih programa omogućit će vam instaliranje prilagođenih servisa na vaš Windows sistem.
Klasična metoda: korištenje Instsrv.exe i Srvany.exe
Najklasičnija metoda, koja i dalje važi za mnoge verzije Windowsa, sastoji se od korištenja Instsrv y Srvany, uslužni programi koje Microsoft pruža u kompletima resursa.
Možete ih pronaći kao dio Komplet resursa za Windows NT ili ih preuzmite sa službenih Microsoftovih stranica. Morate kopirati obje datoteke u mapu System32 tako da budu dostupni sa bilo kojeg mjesta u sistemu.
Opći postupak je sljedeći:
- Otvorite komandnu konzolu (CMD) kao administrator.
- Pokrenite naredbu:
instsrv.exe "NombreDelServicio" srvany.exe
Na primjer:C:\Windows\System32\instsrv.exe Notepad C:\Windows\System32\srvany.exe
- Uredite Windows registar da biste povezali izvršnu datoteku koju želite pokrenuti kao uslugu:
- Otvorite uređivač registra sa regedit o regedt32.
- Idite na
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
. - Kreirajte podključ pod nazivom parametri.
- U ovom ključu kreirajte vrijednost tipa REG_SZ pozvana aplikacijaNjegova vrijednost mora biti puna putanja izvršne datoteke koju želite pokrenuti kao uslugu (na primjer,
C:\Windows\System32\notepad.exe
).
- Sačuvajte promjene i zatvorite uređivač registra.
- Pokrenite uslugu od Kontrolna ploča > Usluge ili iz komandne linije sa:
NET START NombreDelServicio
Ova metoda je jednostavna i vrlo fleksibilna, iako zahtijeva izmjenu Windows registra, pa je preporučljivo napraviti sigurnosnu kopiju prije bilo kakvih promjena.
Moderna metoda: Korištenje SC.EXE za kreiranje servisa
U novijim verzijama Windowsa, uključujući Windows 10 i Server, sc.exe To je preferirani alat za upravljanje servisima putem komandne linije. Omogućava vam kreiranje novih servisa, postavljanje parametara pokretanja, zavisnosti i još mnogo toga, sve iz konzole.
Osnovna sintaksa je:
sc.exe create "NombreServicio" binpath= "C:\Windows\System32\ejemplo.exe" start= auto
Glavni parametri:
- putanja_bin= Puna putanja do izvršne datoteke koja će se pokrenuti kao servis (obavezno).
- type= Tip procesa (vlastiti: nezavisni proces, dijeljeni: zajednički).
- početak= Vrsta pokretanja (auto: automatski, na zahtjev: ručni, onemogućeno: onemogućeno, odgođeno-automatsko: pokreće se nakon kratkog kašnjenja za automatske usluge, boot/system: za upravljačke programe).
- ovisiti= Određuje servise od kojih ovaj servis zavisi (ako ih ima).
- obj= Korisnički račun pod kojim se usluga pokreće (podrazumevano LocalSystem).
- prikaznoime= Opisni naziv koji će se pojaviti u konzoli usluga.
Praktičan primjer za dodavanje servisa koji pokreće datoteku miapp.exe
iz System32:
sc.exe create MiServicio binpath= "C:\Windows\System32\miapp.exe" start= auto
S ovom metodom ne morate ručno uređivati registar i imate potpunu kontrolu iz komandne linije.
Konfiguracija i upravljanje nakon instalacije
Nakon što kreirate svoju uslugu, možete je prilagoditi svojim potrebama:
- Promijenite način pokretanja (automatski, ručni ili onemogućeni) iz services.msc ili konzolu Konfiguracija sc.exe.
- Pokrenite ili zaustavite servis pomoću naredbi:
NET START NombreDelServicio
NET STOP NombreDelServicio
- Uklonite uslugu ako je potrebno pomoću:
sc.exe delete NombreDelServicio
Za servise kreirane pomoću srvany/instsrv, možete urediti parametre u registru da biste promijenili povezanu izvršnu datoteku ili njenu putanju.
Savjeti i trikovi za izbjegavanje uobičajenih problema
Kreiranje servisa modifikovanjem putanja i izvršnih datoteka može uzrokovati greške ako se ne pridržavaju određenih mjera opreza. Evo nekoliko ključnih savjeta:
- Uvijek napravite sigurnosnu kopiju registra prije bilo kakve izmjene.
- Provjerite je li izvršna datoteka koju pretvarate u uslugu pouzdana i kompatibilna s pokretanjem kao usluga..
- Ako se usluga ne pokrene, provjerite dnevnik događaja sustava Windows za greške i moguće nedovoljne dozvole.
- Koristite korisničke račune s minimalnim potrebnim privilegijama prilikom kreiranja kritičnih usluga.
Uvijek testirajte servise u testnim okruženjima prije nego što ih implementirate u produkcijske sisteme.
Rješavanje problema sa System32 i greškama u Windows registru
Ponekad, upravo Direktorij System32 ili putanje poput config\systemprofile\Desktop mogu uzrokovati probleme, posebno nakon ažuriranja Windowsa ili pada sistema. Ako se suočite s porukama poput "C:\Windows\system32\config\systemprofile\Desktop nije dostupan", pokušajte ove metode:
1. Vratite zadanu putanju do radne površine
Iz programa za pregled datoteka Win + E, kliknite desnim tasterom miša na radnu površinu, izaberite Svojstva > Lokacija i kliknite na "Vrati na zadane postavke". Ovo bi trebalo da reši sve probleme sa netačnim putanjama.
2. Kopirajte mapu Desktop iz zadanog korisnika
Otkrivanje skrivenih datoteka, pristup C:\Users\Default\ i kopirajte mapu Desktop u C:\Windows\system32\config\systemprofileNa ovaj način oporavljate radnu površinu za taj profil.
3. Pregledajte konfiguraciju iz registra
Otvori regedit i prijavi se HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
na koju vrijednost Desktopa ukazuje C:\Users\%USERNAME%\Desktop
oa %USERPROFILE%\Desktop
.
4. Kreirajte novi korisnički račun
Ako sve ostalo ne uspije, kreirajte novi račun iz kontrolne ploče ili pomoću naredbe control userpasswords2
u CMD-u sa privilegijama. Dodijelite prava i premjestite datoteke starog korisnika.
5. Koristite provjeru sistemskih datoteka
Bježi sfc /scannow
iz CMD-a kao administratora za pretraživanje i popravak korumpirane datoteke.
6. Ažurirajte ili ponovo instalirajte Windows
Ako nijedno rješenje ne uspije, nadogradnja na licu mjesta ili ponovna instalacija mogu vratiti rad bez gubitka važnih datoteka.
Napredne opcije: Potpuno upravljanje uslugama pomoću SC.EXE
Za one koji žele u potpunosti prilagoditi ponašanje usluge, SC.EXE nudi skup parametara:
- type= definirati da li je servis u vlasništvu, dijeljen, kernelski itd.
- group= dodijeliti uslugu određenoj grupi opterećenja.
- oznaka= da/ne za dobijanje ID-ova kontrolera.
- ovisiti= definira servise ili grupe od kojih servis zavisi.
- obj= da naznači račun pod kojim se pokreće (korisno za posebne dozvole).
- prikaznoime= da date prijateljsko ime usluzi.
- lozinka= ako usluga zahtijeva drugačije akreditive.
Vrlo potpun primjer bi bio:
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"
Na ovaj način možete automatizirati instalacije usluga na više uređaja, što je idealno za poslovna okruženja.
Strastveni pisac o svijetu bajtova i tehnologije općenito. Volim dijeliti svoje znanje kroz pisanje, a to je ono što ću raditi na ovom blogu, pokazivati vam sve najzanimljivije stvari o gadžetima, softveru, hardveru, tehnološkim trendovima i još mnogo toga. Moj cilj je pomoći vam da se krećete u digitalnom svijetu na jednostavan i zabavan način.