Services beherenManaging Services

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

Ophalen van ServicesGetting Services

U kunt de services krijgen bij een lokale of externe computer met behulp 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, met 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 van de service is, merkt u misschien moet u services vinden 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 met de specifieke naam, gebruik van jokertekens of met behulp van 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 bevatten, zodat u kunt de services op meerdere computers met slechts één opdracht.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 wordt bijvoorbeeld de services op de externe computer Server01.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 services die afhankelijk van de service zijn opgehaald.The DependentServices parameter gets services that depend on the service. De parameter RequiredServices haalt 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 Get-Service retourneert, maar deze eenvoudige opdrachten en breng 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 wordt de services die de LanmanWorkstation-service is 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 wordt 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...

Ook krijgt u alle services die afhankelijkheden hebben.You can even get all services that have dependencies. De volgende opdracht precies dat doet en vervolgens de cmdlet Format-Table wordt gebruikt om de Status, de 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-Object {$_.RequiredServices -or $_.DependentServices} | Format-Table -Property Status, Name, RequiredServices, DependentServices -auto

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

Het alle Service-cmdlets hebben de 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 de afdruk-spooler stoppen, gebruikt u:To stop the print spooler, use:

Stop-Service -Name spooler

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

Start-Service -Name spooler

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

Suspend-Service -Name spooler

De Restart-Service cmdlet werkt op dezelfde manier als de andere Service-cmdlets, maar we enkele complexere voorbeelden tonen voor deze.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 de naam van de service in het eenvoudigste gebruik: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 zult merken dat u krijgt een herhaalde waarschuwing over de afdrukspooler gestart.You will notice that you get a repeated warning message about the Print Spooler starting up. Als u de bewerking van een service die het duurt enige tijd uitvoert, ontvangt Windows PowerShell u dat deze nog steeds probeert 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 dat meerdere services opnieuw starten, kunt u een lijst met services, 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 nog geen een ComputerName-parameter, maar u kunt ze 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, dat de volgende opdracht de Spooler-service op de externe computer Server01 wordt 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 worden de eigenschappen van een service op een lokale of externe computer gewijzigd.The Set-Service cmdlet changes the properties of a service on a local or remote computer. Omdat de status van de service is een eigenschap, 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 opstarttype van parameter waarmee u het opstarttype service wijzigen.The Set-Service cmdlet also has a StartupType parameter that lets you change the service startup type.

Voor het gebruik van 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