Útmutató: Windows-szolgáltatások telepítése és eltávolítása
Feljegyzés
Ez a cikk nem vonatkozik a .NET-ben üzemeltetett szolgáltatásokra. A Windows-szolgáltatások és Microsoft.Extensions.Hosting.BackgroundService a Worker Service-sablon legújabb tartalmaiért tekintse meg a következőt:
Ha windowsos szolgáltatást fejleszt .NET-keretrendszer, gyorsan telepítheti a szolgáltatásalkalmazást a InstallUtil.exe parancssori segédprogram vagy a PowerShell használatával. Ha olyan Windows-szolgáltatást szeretne kiadni, amelyet a felhasználók telepíthetnek és távolíthatnak el, használja az ingyenes WiX Toolset vagy kereskedelmi eszközöket, például az Advanced Installert és az InstallShieldet. További információ: Telepítőcsomag létrehozása (Asztali Windows).
Figyelmeztetés
Ha el szeretne távolítani egy olyan szolgáltatást , amelyet nem fejlesztett ki a számítógépről, ne kövesse a cikkben leírt lépéseket. Ehelyett állapítsa meg, hogy melyik program vagy szoftvercsomag telepítette a szolgáltatást, majd válassza a Gépház alkalmazások lehetőséget a program eltávolításához. Számos szolgáltatás a Windows szerves része; ha eltávolítja őket, a rendszer instabilitást okozhat.
A cikk lépéseinek használatához először hozzá kell adnia egy szolgáltatástelepítőt a Windows-szolgáltatáshoz. További információ : Útmutató: Windows-szolgáltatásalkalmazás létrehozása.
Az F5 billentyű lenyomásával nem futtathat windowsos szolgáltatási projekteket közvetlenül a Visual Studio fejlesztői környezetéből. A projekt futtatása előtt telepítenie kell a szolgáltatást a projektben.
Tipp.
A Kiszolgálókezelővel ellenőrizheti, hogy telepítette vagy eltávolította-e a szolgáltatást.
Telepítés InstallUtil.exe segédprogrammal
Nyissa meg a VS fejlesztői parancssorát.
A Start menüben válassza a Minden alkalmazás lehetőséget, bontsa ki a Visual Studio< verzióját>, majd válassza a VS-verzió <fejlesztői parancssorát>.
Lépjen arra a könyvtárra, ahol a projekt lefordított végrehajtható fájlja található.
Futtassa a InstallUtil.exe a parancssorból a projekt végrehajtható argumentumaként:
installutil <yourproject>.exe
Ha a Visual Studio fejlesztői parancssorát használja, InstallUtil.exe már a rendszerútvonalon van. Ellenkező esetben hozzáadhatja az elérési úthoz, vagy a teljes elérési út használatával meghívhatja. Ez az eszköz .NET-keretrendszer van telepítve a következő helyen: %WINDIR%\Microsoft.NET\Framework[64]\<framework_version>.
Eltávolítás InstallUtil.exe segédprogrammal
Nyissa meg a VS fejlesztői parancssorát.
A Start menüben válassza a Minden alkalmazás lehetőséget, bontsa ki a Visual Studio< verzióját>, majd válassza a VS-verzió <fejlesztői parancssorát>.
Futtassa InstallUtil.exe a parancssorból a
/uninstall
beállítással és a projekt végrehajthatójával:installutil /uninstall <yourproject>.exe
A szolgáltatás végrehajtható fájljának törlése után előfordulhat, hogy a szolgáltatás továbbra is jelen van a beállításjegyzékben. Ha ez a helyzet, az sc delete paranccsal távolítsa el a szolgáltatás bejegyzését a beállításjegyzékből.
Telepítés a PowerShell használatával
A Start menüben keresse meg a Windows PowerShellt, majd válassza ki.
Lépjen arra a könyvtárra, ahol a projekt lefordított végrehajtható fájlja található.
Futtassa az Új szolgáltatás parancsmagot egy szolgáltatásnévvel és a projekt végrehajtható argumentumaival:
New-Service -Name "YourServiceName" -BinaryPathName <yourproject>.exe
Eltávolítás a PowerShell használatával
A Start menüben keresse meg a Windows PowerShellt, majd válassza ki.
Futtassa a Remove-Service parancsmagot a szolgáltatás nevével argumentumként:
Remove-Service -Name "YourServiceName"
Feljegyzés
A parancsmag használatához PowerShell 6-os vagy újabb verzióval kell rendelkeznie. A PowerShell frissítéséről további információt a PowerShell windowsos telepítése című témakörben talál.
A szolgáltatás végrehajtható fájljának törlése után előfordulhat, hogy a szolgáltatás továbbra is jelen van a beállításjegyzékben. Ha ez a helyzet, az sc delete paranccsal távolítsa el a szolgáltatás bejegyzését a beállításjegyzékből.
sc.exe delete "YourServiceName"
Lásd még
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: