Megosztás a következőn keresztül:


Ú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

  1. 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>.

  2. Lépjen arra a könyvtárra, ahol a projekt lefordított végrehajtható fájlja található.

  3. 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

  1. 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>.

  2. Futtassa InstallUtil.exe a parancssorból a /uninstall beállítással és a projekt végrehajthatójával:

    installutil /uninstall <yourproject>.exe
    
  3. 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

  1. A Start menüben keresse meg a Windows PowerShellt, majd válassza ki.

  2. Lépjen arra a könyvtárra, ahol a projekt lefordított végrehajtható fájlja található.

  3. 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

  1. A Start menüben keresse meg a Windows PowerShellt, majd válassza ki.

  2. 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.

  3. 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