Het beheren van ServicesManaging Services

Er zijn acht core Service-cmdlets, die zijn bestemd voor een breed scala aan servicetaken.There are eight core Service cmdlets, designed for a wide range of service tasks . Kijken we alleen weergeven en wijzigen van de status voor services actief, maar u kunt een lijst Service cmdlets ophalen met behulp van Get-Help &#42;-Service, en vindt u informatie over elke cmdlet Service met behulp van Get-Help < naam Cmdlet >, zoals Get-Help nieuwe Service.We will look only at listing and changing running state for services, but you can get a list Service cmdlets by using Get-Help &#42;-Service, and you can find information about each Service cmdlet by using Get-Help, such as Get-Help New-Service.

Ophalen van ServicesGetting Services

U kunt de services op een lokale of externe computer verkrijgen door middel van de Get-Service cmdlet.You can get the services on a local or remote computer by using the Get-Service cmdlet. Net als bij Get-Process, waarbij de Get-Service opdracht zonder parameters retourneert alle services.As with Get-Process, using the Get-Service command without parameters returns all services. U kunt filteren op naam, zelfs met een sterretje als jokerteken:You can filter by name, even using an asterisk as a wildcard:

PS> Get-Service -Name se*
Status   Name               DisplayName
------   ----               -----------
Running  seclogon           Secondary Logon
Running  SENS               System Event Notification
Stopped  ServiceLayer       ServiceLayer

Omdat het is niet altijd duidelijk wat de echte naam voor de service is, kunt u wellicht moet u services zoeken op weergavenaam.Because it is not always obvious what the real name for the service is, you may find you need to find services by display name. U kunt dit doen door een specifieke naam jokertekens gebruikt of als een lijst met weergavenamen:You can do this by specific name, using wildcards, or using a list of display names:

PS> Get-Service -DisplayName se*
Status   Name               DisplayName
------   ----               -----------
Running  lanmanserver       Server
Running  SamSs              Security Accounts Manager
Running  seclogon           Secondary Logon
Stopped  ServiceLayer       ServiceLayer
Running  wscsvc             Security Center
PS> Get-Service -DisplayName ServiceLayer,Server
Status   Name               DisplayName
------   ----               -----------
Running  lanmanserver       Server
Stopped  ServiceLayer       ServiceLayer

U kunt de parameter ComputerName van de cmdlet Get-Service gebruiken om op te halen van de services op externe computers.You can use the ComputerName parameter of the Get-Service cmdlet to get the services on remote computers. De parameter ComputerName accepteert meerdere waarden en jokertekens, zodat u de services op meerdere computers met één opdracht krijgt.The ComputerName parameter accepts multiple values and wildcard characters, so you can get the services on multiple computers with a single command. De volgende opdracht worden bijvoorbeeld de services op de externe computer Server01 opgehaald.For example, the following command gets the services on the Server01 remote computer.

Get-Service -ComputerName Server01

Ophalen van vereist en afhankelijke ServicesGetting Required and Dependent Services

De cmdlet Get-Service heeft twee parameters die zeer nuttig zijn in Servicebeheer zijn.The Get-Service cmdlet has two parameters that are very useful in service administration. De parameter DependentServices opgehaald services die afhankelijk van de service zijn.The DependentServices parameter gets services that depend on the service. De parameter RequiredServices opgehaald services waarvan deze service afhankelijk is.The RequiredServices parameter gets services upon which this service depends.

Deze parameters worden alleen de waarden van de DependentServices en ServicesDependedOn weergeven (alias = RequiredServices) eigenschappen van het object System.ServiceProcess.ServiceController die Get-Service retourneert, maar ze vereenvoudigen opdrachten en ophalen Deze informatie is veel eenvoudiger.These parameters just display the values of the DependentServices and ServicesDependedOn (alias=RequiredServices) properties of the System.ServiceProcess.ServiceController object that Get-Service returns, but they simplify commands and make getting this information much simpler.

De volgende opdracht haalt de services die de service LanmanWorkstation vereist.The following command gets the services that the LanmanWorkstation service requires.

PS> Get-Service -Name LanmanWorkstation -RequiredServices
Status   Name               DisplayName
------   ----               -----------
Running  MRxSmb20           SMB 2.0 MiniRedirector
Running  bowser             Bowser
Running  MRxSmb10           SMB 1.x MiniRedirector
Running  NSI                Network Store Interface Service

De volgende opdracht haalt de services waarvoor de LanmanWorkstation-service.The following command gets the services that require the LanmanWorkstation service.

PS> Get-Service -Name LanmanWorkstation -DependentServices
Status   Name               DisplayName
------   ----               -----------
Running  SessionEnv         Terminal Services Configuration
Running  Netlogon           Netlogon
Stopped  Browser            Computer Browser
Running  BITS               Background Intelligent Transfer Ser...

U kunt zelfs krijgen alle services die afhankelijk zijn.You can even get all services that have dependencies. De volgende opdracht wordt geregeld en vervolgens de cmdlet Format-Table wordt gebruikt om de Status, naam, RequiredServices en DependentServices eigenschappen van de services op de computer weer te geven.The following command does just that, and then it uses the Format-Table cmdlet to display the Status, Name, RequiredServices and DependentServices properties of the services on the computer.

Get-Service -Name * | where {$_.RequiredServices -or $_.DependentServices} | Format-Table -Property Status, Name, RequiredServices, DependentServices -auto

Stoppen, starten, onderbreken en opnieuw starten van ServicesStopping, Starting, Suspending, and Restarting Services

De Service van alle cmdlets hebben dezelfde algemene vorm.The Service cmdlets all have the same general form. Services kunnen worden opgegeven met common name of display name en lijsten en jokertekens als waarden.Services can be specified by common name or display name, and take lists and wildcards as values. Als u wilt stoppen met de afdrukspooler, gebruiken:To stop the print spooler, use:

Stop-Service -Name spooler

Als u wilt de afdrukspooler starten nadat deze is gestopt, gebruikt u:To start the print spooler after it is stopped, use:

Start-Service -Name spooler

Als u wilt de afdrukspooler onderbreken, gebruikt u:To suspend the print spooler, use:

Suspend-Service -Name spooler

De herstarten-Service cmdlet werkt op dezelfde manier als de Service-cmdlets, maar we enkele complexere voorbeelden voor tonen.The Restart-Service cmdlet works in the same manner as the other Service cmdlets, but we will show some more complex examples for it. Geef in het eenvoudigste gebruik, de naam van de service:In the simplest use, you specify the name of the service:

PS> Restart-Service -Name spooler
WARNING: Waiting for service 'Print Spooler (Spooler)' to finish starting...
WARNING: Waiting for service 'Print Spooler (Spooler)' to finish starting...
PS>

U ziet dat u krijgt een herhaalde waarschuwing over de afdrukspooler wordt opgestart.You will notice that you get a repeated warning message about the Print Spooler starting up. Wanneer u een servicebewerking die enige tijd duren uitvoert, waarschuwt Windows PowerShell u nog steeds wordt geprobeerd de taak uit te voeren.When you perform a service operation that takes some time, Windows PowerShell will notify you that it is still attempting to perform the task.

Als u wilt meerdere services opnieuw starten, kunt u een lijst met services, ze filteren en voert u het opnieuw opstarten:If you want to restart multiple services, you can get a list of services, filter them, and then perform the restart:

PS> Get-Service | Where-Object -FilterScript {$_.CanStop} | Restart-Service
WARNING: Waiting for service 'Computer Browser (Browser)' to finish stopping...
WARNING: Waiting for service 'Computer Browser (Browser)' to finish stopping...
Restart-Service : Cannot stop service 'Logical Disk Manager (dmserver)' because
 it has dependent services. It can only be stopped if the Force flag is set.
At line:1 char:57
+ Get-Service | Where-Object -FilterScript {$_.CanStop} | Restart-Service <<<<
WARNING: Waiting for service 'Print Spooler (Spooler)' to finish starting...
WARNING: Waiting for service 'Print Spooler (Spooler)' to finish starting...

Deze cmdlets Service hoeft niet een parameter ComputerName, maar op een externe computer uitvoeren met behulp van de cmdlet Invoke-Command.These Service cmdlets do not have a ComputerName parameter, but you can run them on a remote computer by using the Invoke-Command cmdlet. Bijvoorbeeld, in de volgende opdracht de Spooler-service op de externe computer Server01 opnieuw opgestart.For example, the following command restarts the Spooler service on the Server01 remote computer.

Invoke-Command -ComputerName Server01 {Restart-Service Spooler}

Service-InstellingseigenschappenSetting Service Properties

De cmdlet Set-Service wijzigt de eigenschappen van een service op een lokale of externe computer.The Set-Service cmdlet changes the properties of a service on a local or remote computer. Omdat de status van de eigenschap is, kunt u deze cmdlet te starten, stoppen en onderbreken van een service.Because the service status is a property, you can use this cmdlet to start, stop, and suspend a service. De cmdlet Set-Service heeft ook een parameter StartupType waarmee u het opstarttype kunt wijzigen.The Set-Service cmdlet also has a StartupType parameter that lets you change the service startup type.

Voor het gebruik Set-Service in Windows Vista en latere versies van Windows, opent u Windows PowerShell met de optie 'Als administrator uitvoeren'.To use Set-Service on Windows Vista and later versions of Windows, open Windows PowerShell with the "Run as administrator" option.

Zie voor meer informatie Service instellen [m2]For more information, see Set-Service [m2]

Zie ookSee Also