WindowsWindows 10Windows 11

Jak vytvořit vlastní systémovou službu ve Windows 10

Někdy potřebujete aplikaci nebo skript, aby běžel, ať už jste přihlášeni k počítači nebo ne. Možná je to skript PowerShell pro sledování portů nebo webový server hostující stránku ve vaší domácí síti.

Jde o to, že pokud chcete, aby proces, skript nebo program běžel tak dlouho, dokud je počítač zapnutý, budete muset vytvořit službu Windows.

Jak vytvořit image služby Windows 1

Co potřebuji k vytvoření služby Windows?

Chcete-li vytvořit službu Windows v systému Windows 10, existuje několik předpokladů:

  • Administrátorský přístup k počítači
  • Něco, co lze spustit jako službu (PowerShell Script, program atd.)
  • Nainstalován Non-Sucking Service Manager (NSSM).

Co je manažer nesání?

Ano, nemůžete vypustit takové jméno, aniž byste to vysvětlili. Jméno je jistě nešťastné, přesto je přesné. Non-Sucking Service Manager (NSSM) je pravděpodobně nejjednodušší způsob, jak vytvořit službu Windows, která je vysoce spolehlivá a konfigurovatelná. Navíc je to bezplatný software s otevřeným zdrojovým kódem (OSS).

Jak vytvořit image služby Windows 2

NSSM lze použít prostřednictvím příkazového řádku systému Windows nebo grafického uživatelského rozhraní (GUI). To znamená, že jej může používat kdokoli. NSSM lze použít v jakékoli verzi systému Windows, která se vrací k systému Windows 2000 včetně. Existují 32bitové a 64bitové verze. Pokud používáte 64bitový počítač, vyzkoušejte nejprve tuto verzi. Pokud to nefunguje, vraťte se k 32bitové verzi.

Můžete si stáhnout NSSM z webu, naklonovat NSSM z Git nebo nainstalovat NSSM s Chocolatey. Chocolatey je správce balíčků pro Windows. Způsoby instalace se budou lišit v závislosti na trase, kterou zvolíte. Přečtěte si prosím pokyny NSSM. Pro náš příklad stahujeme z webu NSSM a instalujeme jej C: WINDOWSsystem32.

Zajímavé:
Jak se přihlásit do Apple Music pomocí Google Chrome.

Vytvořte službu Windows pomocí NSSM

V tomto příkladu vytvoříme službu ze skriptu PowerShell pro protokolování průměrného procenta zatížení CPU.

  1. Zkopírujte a uložte tento skript jako log-CPULoadPercentage.ps1 na místo, kam se pravděpodobně nikdo jiný nedostane. Zkuste vytvořit adresář C:/Skripty a uložit to tam. Vytvořte také složku ve skriptech s názvem Záznamy. Všimněte si, že cesta ke skriptu je C:/Scripts/log-CPULoadPercentage.ps1. Budete to potřebovat později.

Poznámka: Všechny řádky níže následované symbolem # jsou komentáře a neovlivní skript.

CLS #Volitelné. Rád to používám k vymazání terminálu při testování. #Ujistěte se, že máte složku s názvem Logs ve stejném adresáři jako tento skript #Log je místo, kde budou uloženy záznamy. Start-Transcript -Path "$PSScriptRootLogslog-CPULoadPercentage-$(get-date -f yyyy-MM-dd).txt" -Append #While smyčka ji udržuje v chodu, dokud není ručně zastavena Zatímco ($True) < #Creates a timestamp to know kdy bylo měření provedeno $timeStamp = get-date -f yyyy-MM-h:mm:ss #Získá průměrné procento zatížení v daný čas a poté počká 5 sekund, než to udělá znovu. $cpuLoadPercent = Get-CimInstance win32_processor | Měření objektu -Procento zatížení vlastnosti -Průměrné | Select-Object Average;Start-Sleep-Seconds 5 #Izoluje pouze průměr, takže tam není divný @string $cpuLoadPercent = $cpuLoadPercent.Average #zapisuje výsledky na obrazovku nebo v tomto případě do protokolu Write-Host "$ timeStamp Procento zatížení CPU $cpuLoadPercent" >Stop-Transcript
  1. To lze provést buď v Příkazový řádek Windows or PowerShell.Otevřete jej jako správce.
  2. Zadejte příkaz nssm install logCPUAvg a spustit to. The Instalátor služby NSSM otevře se okno.

Jak vytvořit image služby Windows 3

  1. Klikněte na tlačítko elipsy vedle Cesta: pole, přejděte na powershell.exe který se obvykle nachází na C: WindowsSystem32. Vyberte powershell.exe. The Cesta: a Spouštěcí adresář: pole se automaticky vyplní.

Jak vytvořit image služby Windows 4

  1. Do pole zadejte následující argumenty: pole: -ExecutionPolicy Bypass -NoProfile -File “C:PathToScriptget-Script.ps1”, kde poslední částí je cesta ke skriptu PowerShell a název skriptu.
Zajímavé:
Jak přidat hudbu do apple music yf android.

Jak vytvořit image služby Windows 5

  1. Vybrat Detaily tab. Zadejte, co chcete, aby se služba zobrazovala ve správci služeb systému Windows Zobrazované jméno: pole. Poté zadejte, co to dělá, do Popis: pole. Typ spouštění: lze nastavit jako Automatický, Automatické (Zpožděné spuštění), Manuálnebo invalidní. Pro toto cvičení je automatika dobrá.

Jak vytvořit image služby Windows 6

  1. Vybrat Přihlásit se záložka. Vybrat Tento účet: přepínač a zadejte účet a heslo, pod kterým bude služba spuštěna. Budete si muset vybrat účet, pod kterým bude služba spuštěna. V ideálním případě budete mít účet Windows vytvořený pouze pro provozování této služby. Oprávnění tohoto účtu by měla být omezena pouze na to, co služba potřebuje. Můžete si vybrat Místní systémový účet, ale z bezpečnostních důvodů se to nedoporučuje.

Existuje několik dalších karet, které lze použít k přizpůsobení služby. Pro toto cvičení jsou výchozí hodnoty na těchto kartách dostatečné. Vybrat Instalovat službu .

  1. Když je služba nainstalována, uvidíte Služba „logCPUAvg“ byla úspěšně nainstalována! okno. Vybrat OK zavřít to. Tím je instalace ukončena.

Jak vytvořit image služby Windows 8

  1. Otevřete Správce služeb systému Windows a ujistěte se, že služba existuje.

Jak vytvořit image služby Windows 9

  1. Spusťte službu, abyste zajistili její spuštění.

Jak vytvořit image služby Windows 10

  1. Chcete-li ověřit, že tato služba běží, použijte File Explorer přejděte na místo, kam má být protokol uložen, abyste zjistili, zda existuje.

Jak vytvořit image služby Windows 11

nssm-check-log.png

Odebrání služby Windows pomocí NSSM

Možná už nepotřebujete hlídat vytížení CPU, takže byste se rádi zbavili služby. Naštěstí to NSSM usnadňuje.

  1. v Správce služeb systému Windows, zastavte službu. To provedete výběrem Zaznamenat průměrné zatížení CPU poté buď výběrem čtvercového tlačítka stop na panelu nástrojů nebo Zastavte službu odkaz na levé straně.

Jak vytvořit image služby Windows 12

  1. Otevřete buď Příkazový řádek Windows or PowerShell jako správce.
  2. Zadejte příkaz nssm odebrat logCPUAvg a provést příkaz.
Zajímavé:
Proč Apple Music nepřehrává skladby skladeb offline.

Jak vytvořit image služby Windows 13

  1. NSSM vás požádá o potvrzení. Vybrat Ano.

Jak vytvořit image služby Windows 14

  1. Když je služba odstraněna, uvidíte Služba „logCPUAvg“ byla úspěšně odstraněna! Potvrzení. Vybrat OK a vy jste hotovi.

Jak vytvořit image služby Windows 15

To je vše. Je dobré zkontrolovat správce služeb, abyste se ujistili, že služba již neexistuje. Pokud službu stále vidíte, možná budete muset obnovit obrazovku a měla by být pryč.

Služby jsou skvělým způsobem, jak spouštět aplikace nebo skripty, které je třeba neustále spouštět, restartovat se, pokud selžou, nebo potřebují jiná oprávnění než aktuální uživatel. Pokud nepotřebujete, aby vaše aplikace nebo skript dělal všechny tyto věci, zvažte místo toho použití naplánované úlohy.

Guy byl publikován online a v tištěných novinách, nominován na ceny za psaní a citován v odborných článcích kvůli jeho schopnosti mluvit o technologiích s kýmkoli, ale stále preferuje analogové hodinky. Přečtěte si Guy’s Full Bio

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Back to top button