NET START <SERVICE> - woher bekommt man den Servicenamen?

  • Ich muss ein allgemeines Skript zum Neustarten des Diensts erstellen:

     net stop <service>
    net start <service>
     

    Problem ist, dass ich den Namen des Dienstes nicht kenne. Beispielsweise für "printer spooler" ist der Name "spooler".

    Wie kann ich den Namen eines Dienstes finden?

    24 August 2011
    gaffcz
4 answers
  • Start & gt; Ausführen (dann eingeben): services.msc Doppelklicken Sie auf den gewünschten Dienst. Sie sollten

    sehen NET START <SERVICE> - woher bekommt man den Servicenamen?

    25 February 2012
    Tung
  • Ich bekomme das aus der Registry: HKLM \ System \ CurrentControlSet \ Services. Jeder Unterschlüssel ist der Name eines Dienstes oder Treibers. Suchen Sie einfach nach dem, nach dem Sie suchen.

    24 August 2011
    rodrigo
  • Verwenden Sie sc anstelle von net , da es viel mehr Funktionen bietet. Es wurde erstmals in Windows XP (IIRC) eingeführt:

     sc GetKeyName "printer spooler"
     

    sollte Folgendes drucken:

     [SC] GetServiceKeyName SUCCESS  Name = Spooler
     

    Sie können diesen Namen dann in anderen Befehlen verwenden, wie sc start und sc stop.

    24 August 2011
    Damien_The_Unbelievermadguy
  • Für Systeme, die Zugriff auf PowerShell haben. Ein besserer Weg ist das Cmdlet "Get-Service". Sie können es aufrufen, indem Sie Folgendes eingeben:

     Get-Service -DisplayName "Print Spooler"
     

    Das Ergebnis wird angezeigt:

     Status   Name               DisplayName
    ------   ----               -----------
    Running  Spooler            Print Spooler
     

    Wo Sie den Namen des Dienstes unter Name erhalten. Der Parameter DisplayName kann Platzhalterzeichen enthalten, wenn Sie möchten. Wenn Sie den Anzeigenamen abrufen möchten, können Sie Folgendes schreiben:

      Get-Service -Name spooler
     

    Welches würde dieselbe Tabelle wie oben zurückgeben. Sie können auch schreiben:

     (Get-Service -DisplayName "Print Spooler").Name
     

    Um nur den Namen zu erhalten (vermeiden Sie eine Tabelle).

    Dies ist wirklich nur erforderlich, um zu überprüfen, ob ein Dienst ausgeführt wird. PowerShell verfügt über das Cmdlet Start-Service und Stop-Service, das den Parameter -Name und -DisplayName übernimmt, sodass Sie schreiben können:

     Start-Service -DisplayName "Print Spooler"
    Stop-Service -DisplayName "Print Spooler"
     

    Zum Starten und Beenden des Dienstes.

    In diesem Fall habe ich PowerShell 2.0 verwendet. Ich denke, es funktioniert mit jedem Windows-Betriebssystem, einschließlich XP.

    01 March 2014
    Martin Lind