Úprava parametrů spouštění služby ve Windows. Vytvoření služby ve Windows. Přístup k Tor z programu PHP

Chtěli jste někdy spustit aplikaci jako systémovou službu? Myslím, že ano, vzhledem k tomu, že některé programy mají tuto funkci ve výchozím nastavení zabudovanou. Věděli jste, že aplikace běžící jako služba běží mnohem rychleji a zabírá méně místa v paměti?

V tomto článku se podíváme na malou utilitku s názvem Any Service, která vám dvěma kliknutími pomůže spustit jakoukoli aplikaci jako systémovou službu. Jakákoli služba se skládá ze dvou standardní inženýrské sítě srvinstw A instsrv součástí a pro Windows 2000 Server normální operace budete potřebovat administrátorská práva.

Program je zcela zdarma, zabírá pouze 49 Kb a nevyžaduje instalaci. Rozhraní je intuitivní a obsahuje podrobné vysvětlení ve formě popisků.

Hlavní okno programu vám to umožňuje primární nastavení vaše budoucí služba:


Do prvního pole zadejte úplnou cestu k výkonnému souboru aplikace, která bude spuštěna jako služba. Ve sloupci „Název služby“ uvedeme, jak se bude naše služba jmenovat. V "Popis služby" - jakýkoli popis nové služby, kterému rozumíte.

  • Interakce s plochou - zkontrolujte, zda má aplikace ikonu v systémové liště;
  • Autostart service – zaškrtněte, zda chcete, aby se služba spouštěla ​​automaticky;
  • Spustit ihned po vytvoření – zaškrtněte toto políčko, pokud chcete, aby se služba spustila ihned po vytvoření;

Jako příklad toho, jak nástroj funguje, zkusme jej spustit ve formuláři systémová služba populární správce souborů Total Commander.



Po vyplnění všech požadovaných polí klikněte na tlačítko „Vytvořit“.


To je vše, nová služba byla vytvořena a je připravena k práci. Výsledek svých akcí můžete vidět pomocí tlačítka „Služby“, které otevře skupinový modul snap-in.



Jak vidíte, naše nová služba Total Commander spuštěna. Nyní můžete jeho nastavení změnit stejně jako u jakékoli jiné systémové služby.

Chcete-li službu odebrat, použijte tlačítko "Smazat..." v hlavním okně programu. Před vámi se otevře následující okno:


Shledáváme požadovanou službu a klikněte na "Smazat". Více služeb Total Commander neexistuje.

Známé potíže: Před prvním spuštěním je vhodné deaktivovat antivirový program v opačném případě další práce program nebude možný, protože při prvním spuštění hledá oba nástroje (srvinstw a instsrv) ve složce %WINDIR%\System32\ a pokud je nenajde, zkopíruje je ze svého vlastního zdroje.

Tento materiál je zrcadlem článku na webu Poznámky k systému WINDOWS s několika poznámkami z osobní zkušenosti.

Někdy může být nutné vzít spustitelný soubor a zaregistrovat jej jako službu Windows. Existuje několik způsobů, jak to udělat. Dvě z nich jsou uvedeny níže.

Vytvořit a obsluhovat příkazový řádek Můžete použít program SC (Sc.exe). SC je nástroj příkazového řádku, který implementuje volání všech funkcí rozhraní programování aplikací(API) řízení služby Windows. S jeho pomocí můžete provádět jakékoli akce se službami - prohlížet stav, spravovat (spouštět, zastavovat atd.), měnit parametry a také vytvářet nové služby.

Když vytvoříte službu pomocí SC, nemusíte ručně vytvářet položky registru a poté restartovat počítač, aby Service Manager mohl aktualizovat databázi. SC také umožňuje zadat název vzdálený počítač, což umožňuje spravovat služby jak na lokálním, tak na vzdáleném počítači.

Chcete-li vytvořit novou službu, spusťte příkaz Sc create. Vytvoří položku služby v registru a v databázi Správce služeb. Sc create má následující syntaxi:

sc vytvořit

ServiceName – určuje název, který bude přiřazen sekci služby v registru. Všimněte si, že tento název se liší od zobrazovaného názvu služby (název, který se zobrazuje v modulu snap-in Služby);
binPath - určuje cestu k spustitelný soubor služby.

Vytvořme například službu MyService, zadejte zobrazovaný název Moje nová služba, nastavte typ služby a nastavte ji na automatické spouštění:

Sc create MyService binPath=C:\MyService\MyService.exe DisplayName=″Moje nová služba″ typ=vlastní start=auto

Poté otevřete modul snap-in „Služby“ a podívejte se na výsledek.

Parametry již vytvořené služby můžete změnit pomocí příkazu Sc config. Například se mi nelíbil zobrazovaný název služby a chci jej změnit:

Konfigurace Sc MyService DisplayName=″Moje služba″

Službu můžete úplně odebrat takto:

Sc smazat MyService


Poznámka. Existuje několik funkcí použití nástroje sc. Například při vytváření služby ve Windows XP musíte před argument předaný parametru vložit mezeru!

Vydáme-li příkaz:

C:\sc create Weblogic binPath=C:\Oracle\MiddleWare\user_projects\base_domain\startWeblogic.cmd DisplayName="WebLogic" type=share start=auto error=ignore

Jako odpověď obdržíme nápovědu k použití sc bez jakékoli chybové zprávy:


Stejný příkaz zadáme vložením mezer za symbol "=":

C:\>sc create Weblogic binPath= C:\Oracle\MiddleWare\user_projects\base_domain\startWeblogic.cmd DisplayName= "WebLogic" type= sdílení start= automatická chyba= ignorovat

CreateService ÚSPĚCH

Toto je nezdokumentovaná funkce.

Také je potřeba věnovat velkou pozornost dalším parametrům. V níže uvedeném případě byly změněny hodnoty parametrů spuštění a typu:

Přijímáme zprávu

CreateService FAILED 87:

a za dvojtečkou není žádné vysvětlení.

Podrobný význam parametrů lze zobrazit popř.

Chcete-li změnit parametry systémové služby, musíte zadat nové parametry příkazem:

# konfigurace sc Název služby start= parametr spuštění

Chcete-li spustit službu v operačním systému Windows, musíte do konzoly zadat:

# čistý start Název služby

Chcete-li službu zastavit:

# čistá zastávka Název služby

Restartování služby:

# restart sítě Název služby

Pokud chcete určit, které služby budou záviset na dané službě, můžete zadat sc enumpend

Nyní, abyste viděli, které služby jsou závislé na službě serveru zvané lanmanserver, musíte zadat příkaz

sc enum závisí na Lanmanserveru

Spuštění příkazu jako je tento v mém testu Windows server 2003 například ukazuje, že služby Netlogon, Dfs a počítačový prohlížeč jsou závislé na službě serveru.

Chcete-li dokončit a definovat závislosti serveru, můžete použít dílčí příkaz qc, jak je znázorněno níže

sc qc Lanmanserver

Tento příkaz vytváří devět řádků informací o službě, z nichž jeden je DEPENDENCIES. Když spustíte tento příkaz, ukáže se, že server není závislý na žádných službách. Chcete-li zjistit, které služby mají více než jednu závislost, můžete otestovat dispečera na službě Netlogon. Uvidíme, že služba Netlogon vyžaduje spuštění služeb serveru i pracovní stanice, aby mohla začít fungovat.

Někdy jsou závislosti složitější. Některé služby se mohou například spustit pouze v případě, že je spuštěna jedna z dalších tří služeb. Spuštění všech tří není nutné; Systém Windows můžete o této dynamice poučit tím, že o tom informujete systém tuto službu závisí na servisní skupině. V systém Windows existuje řada služeb jako SCSI CDROM Class, SCSI miniport, Parallel arbitrator, NetBIOSGroup, NDIS a také služby primární disk a mnoho dalších. Všechny tyto služby a ovladače lze zobrazit v seznamu skupin zadáním

typ dotazu sc= service?driver?all group=

Chcete-li například zobrazit všechny služby a ovladače ve skupině služeb primárního disku, zadejte

sc typ dotazu= všechny skupiny=

Na názvech skupin nezáleží. Služby můžete přidat do existujících skupin nebo vytvořit nové skupiny služeb přidáním příkazu group= groupname do příkazu SC Create nebo pomocí SC Config k uložení služby do skupiny. Chcete-li například přidat službu Webimagemailer nová skupina nazýváno nedůležité, musíte napsat

sc config webimagemailer group= nedůležité

Službu nebo ovladač však nemůžete umístit do více než jedné skupiny služeb.

Navíc se můžete ujistit, že se služba Webimagemailer nenačte bez požadovaná skupina služby K definování fiktivní skupiny Webstartup použijeme parametr Depend= webstartup. Chcete-li systému Windows říci, že Webstartup je skupina a ne jen další služba, měli byste před její název umístit znaménko plus. Chcete-li například překonfigurovat službu Webimagemailer tak, aby byla závislá na spouštěcí skupině Webstartup, musíte zadat

sc config webimagemailer závisí= +webstartup

Zatím jsme přišli na to, jak pomocí závislostí a skupin poskytnout podrobnější kontrolu nad pořadím, ve kterém se služba načítá. A teď už se nikdo nebude divit, proč mě tak potěšilo, když jsem před pár lety objevil dispečera SC.

PowerShell

PowerShell umí téměř vše, včetně správy služeb Windows. Vytvořit nová služba můžete použít rutinu New-Service. Vytvořme stejnou službu jako v předchozím příkladu, jen k ní přidejte Popis:

New-Service - Name MyService -BinaryPathName C:\MyService\MyService.exe`
-Zobrazované jméno ″Moje nová služba″ -Popis ″Velmi důležitá služba!!!″

Parametry služby můžete změnit pomocí rutiny Set-Service:

Set-Service -Name MyService -Popis ″Nepříliš důležitá služba″ -StartupType Manual


V zásadě má PowerShell přibližně stejnou funkcionalitu jako Sc.exe, kromě toho, že umožňuje přidat popis. Ale odebrat služby v PS jednoduchý způsob ne, budete muset použít tuto konstrukci:

(Get-WmiObject win32_service -Filter ″name=′MyService′″).delete()

V JDownloaderu přejděte na Nastavení, pak tab Správce připojení a klikněte na tlačítko Přidat. Nahraďte typ za Ponožky 5, v terénu Host/port vstoupit localhost A 9050 :

Klikněte OK uložte nastavení a zavřete okno.

JDownloader otáčí připojení. Pokud tedy stahujete z blokovaného webu, zrušte zaškrtnutí připojení Žádný proxy:

Nyní můžete opět nejen prohlížet, ale také stahovat z blokovaných stránek!

Nastavení skryté služby ve Windows

Podstata práce skrytá služba je to na vašem počítači (může být pronajatý nebo váš) domácí počítač) webový server běží. Váš počítač musí mít přístup k Sítě Tor. Prostřednictvím této sítě může kdokoli s adresou vaší skryté služby (doména jako *.onion) přistupovat k vaší webové stránce, kterou obsluhuje váš webový server. Nemusíte se starat o nákup názvu domény (poskytovaného zdarma), DNS, povolených IP adres atd. – síť Tor se o to postará sama. Ke spuštění skryté služby potřebujete pouze dvě věci:

  • běžící webový server
  • připojení k síti Tor

Pokud máte Linux, pak pro vás může být vhodný materiál „“. Pokud chcete spustit skrytou službu ze systému Windows, níže je napsáno, jak to udělat.

Potřebujeme mít funkční webový server Potřebujeme nainstalovat webové servery (Apache 2.4, MySQL 5.7, PHP 7, phpMyAdmin) na Windows 10.

Nyní, když je webový server nainstalován a jeho funkčnost byla ověřena, přistoupíme k nastavení skryté služby ve Windows.

Váš web pro skrytou službu by již měl fungovat a otevřít z localhost. Vytvořím útržek na ukázku práce. Ve složce C:\Server\data\htdocs\ já tvořím nová složka skrytý a v něm soubor index.htm s následujícím obsahem:

< title >Funguje!

< meta charset = "UTF-8" >

Skrytá služba funguje!

Proto je tento soubor dostupný z lokální server na http://localhost/hidden/:

Nyní otevřete konfiguraci soubor Apache C:\Server\bin\Apache24\conf\httpd.conf a přidat tam:

Poslouchejte 127.0.0.1:9475 DocumentRoot "C:/Server/data/htdocs/hidden/" ServerName localhost ServerAdmin Možnosti +Indexy +FollowSymLinks +ExecCGI AllowOverride All Objednávka odepřít, povolit Povolit od všech Vyžadovat vše uděleno

V zásadě v něm stačí upravit řádek DocumentRoot "C:/Server/data/htdocs/hidden/"– ukazuje cestu k vašemu webu, což bude skrytá služba Tor.

Restartování Webový server Apache aby se změny projevily:

c:\Server\bin\Apache24\bin\httpd.exe -k restart

Váš skrytý servisní web by nyní měl být přístupný z místní počítač na http://localhost:9475

Pojďme k nastavení Tor.

Otevřete s kýmkoli textový editor soubor C:\Tor\torrc a zkopírujte do něj:

HiddenServiceDir "C:/Tor/hidden_service/" HiddenServicePort 80 127.0.0.1:9475

Všimněte si, jak jsme to zapsali C:\Tor\hidden_service\- namísto \ používáme / . Musíte také použít uvozovky.

Restartujte Služba Tor:

C:\Tor\tor.exe – zastavení služby C:\Tor\tor.exe --spuštění služby

Automaticky se vygeneruje složka skrytá_služba a dva soubory v něm. V souboru C:\Tor\skrytá_služba\název hostitele uvidíš Doménové jméno pro vaši skrytou službu:

V mém případě je to 77pam5zhvzu5jhst.onion, snažíme se jej otevřít v prohlížeči Tor:

Otevření skryté služby v prohlížeči může trvat několik minut.

Pokud jste vygenerovali svůj vlastní název skryté služby Tor, nahraďte obsah souboru název hostitele A soukromý_klíč a poté restartujte službu Tor, aby se změny projevily:

Používání prohlížečů Tor ve Windows

Pokud chcete anonymně surfovat na internetu, doporučujeme použít Prohlížeč Tor. Nejen, že přesměrovává provoz přes síť Tor, ale má také řadu záplat a nastavení, které podporují soukromí.

Pokud však chcete přistupovat k internetu prostřednictvím sítě Tor pomocí Prohlížeče Google Chrome, Firefox, Opera nebo internet Explorer, pak je to také možné.

Musíte mít nainstalovanou službu Tor (nebo spuštěnou, jak je uvedeno na začátku článku).

Prohlížeče Google Chrome, Opera a Internet Explorer používají stejné nastavení. Tito. provedené změny budou okamžitě účinné pro všechny tři prohlížeče. V kterémkoli z nich přejděte do nastavení proxy, otevře se následující okno:

V okně klikněte na " Konfigurace sítě" V novém okně, které se otevře, zaškrtněte políčko „ Použít proxy server pro místní připojení...»:

bude aktivní tlačítko « dodatečně", stiskni to. V terénu Ponožky vstoupit 127.0.0.1 a v terénu Přístav vstoupit 9050 :

Klikněte ve všech oknech OK pro uložení nastavení. Aktuální IP lze například zkontrolovat na stránce

Chcete-li změnit nastavení ve Firefoxu, přejděte na Nastavení -> Upřesnit -> Síť -> Konfigurovat. V okně, které se otevře, zapněte spínač Ruční nastavení proxy servery. V terénu Uzel SOCKS vstoupit 127.0.0.1 a pole Přístav9050 . Nastavte přepínač na PONOŽKY 5. Klikněte OK pro uložení nastavení.

Nastavení proxy v celém systému ve Windows

Windows má proxy program WinHTTP. Umožňuje vám nastavit proxy nastavení pro systém jako celek. Logicky by se očekávalo, že všechny aplikace budou používat celosystémová nastavení, ale to se neděje. Windows používá WinHTTP pro určité služby, jako je stahování Aktualizace systému Windows a provádění kontrol zrušených certifikátů. Možná pro něj však najdete využití.

Pomocí příkazu

netsh winhttp import proxy source=ie

můžete importovat nastavení z Internet Exploreru.

A s následujícími příkazy Můžete zobrazit/resetovat použití nastavení celého systému:

netsh winhttp zobrazit proxy netsh winhttp reset proxy

Přístup k Tor z programu PHP

Pokud jste si nainstalovali službu Tor a nainstalovali jste webový server pro konfiguraci skryté služby, můžete také přijímat data ze sítě Tor ve svém PHP program(pomocí cURL). Příklad pracovního kódu:

$url = "http://hacktoolseqoqaqn.onion/";$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_PROXY, "http://127.0.0.1:9050/"); curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5); curl_setopt($ch, CURLOPT_PROXYTYPE, 7);$output = curl_exec($ch); $curl_error = curl_error($ch); curl_close($ch); print_r($výstup); print_r($curl_error);

Tento článek bude hovořit o tom, jak upravit nastavení pro spouštění služeb ve Windows pomocí příkladu služby 1C:Enterprise 8.3 Server Agent. Ukáže vám, jak nakonfigurovat typ spouštění služby, změnit přihlašovací údaje pro spouštění služby a změnit parametry spouštění spustitelného souboru služby.

1. Změna nastavení spouštění služby

Předpokládejme, že máme spuštěnou službu, nechť je to „1C:Enterprise 8 Server Agent“. Chcete-li upravit vlastnosti spuštění této služby, přejděte na „ Služby"(Služby).

Poté ve stromu složek nalevo postupujte podle cesty:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Poté v seznamu vyberte skupinu s názvem služby, jejíž vlastnosti je třeba upravit. Zároveň v okně vpravo uvidíme všechny parametry této služby.

Dvakrát klikněte na název parametru, který je třeba změnit, a zadejte novou hodnotu.

Řekněme například, že potřebujeme spustit server 1C:Enterprise v režimu ladění, tj. -dedukovat. Chcete-li to provést, změňte hodnotu parametru ImagePath.

klikněte na " OK", uložte změny a zavřete editor registru.

Restartujte službu, aby se změny projevily. Udělejte toto mono také ze snímku " Služby" (Služby) kliknutím pravým tlačítkem myši na název služby v seznamu a výběrem " Restartujte"(Restartovat).

To je vše. Změny se projevily a agent serveru je spuštěn v režimu ladění.

Pomohl vám tento článek?




Horní