• 06/05/2017
  • 4 minuten om te lezen
    • j
    • s

Er zijn acht core Service cmdlets, ontworpen voor een breed scala aan service taken . We zullen alleen kijken naar het oplijsten en veranderen van de status van services, maar u kunt een lijst van Service cmdlets krijgen door Get-Help \*-Service te gebruiken, en u kunt informatie vinden over elk Service cmdlet doorGet-Help <Cmdlet-Name> te gebruiken, zoals Get-Help New-Service.

Services ophalen

U kunt de services op een lokale of remote computer ophalen door het Get-Service cmdlet te gebruiken. Net als metGet-Process, geeft gebruik van Get-Service zonder parameters alle services. U kunt filteren op naam, zelfs met een asterisk als jokerteken:

Omdat het niet altijd duidelijk is wat de echte naam van de service is, kan het nodig zijn services op schermnaam te zoeken. U kunt dit doen op specifieke naam, met behulp van jokertekens, of met behulp van een lijst met weergavenamen:

U kunt de parameter ComputerName van het cmdlet Get-Service gebruiken om de services op externe computers op te halen. De parameter ComputerName accepteert meerdere waarden en jokertekens, zodat u met een enkele opdracht de services op meerdere computers kunt ophalen. Het volgende commando haalt bijvoorbeeld de services op de externe computer Server01 op.

Get-Service -ComputerName Server01

Verplichte en afhankelijke services ophalen

Het cmdlet Haal-Service heeft twee parameters die erg handig zijn voor servicebeheer. De parameterDependentServices haalt services op die afhankelijk zijn van de service. De RequiredServicesparameter verkrijgt services waarvan deze service afhankelijk is.

Deze parameters geven slechts de waarden weer van de DependentServices en ServicesDependedOn(alias=RequiredServices) eigenschappen van het System.ServiceProcess.ServiceController object datGet-Service retourneert, maar ze vereenvoudigen de commando’s en maken het verkrijgen van deze informatie veel eenvoudiger.

De volgende opdracht krijgt de services die de LanmanWorkstation-service vereist.

De volgende opdracht krijgt de services die de LanmanWorkstation-service vereist.

Je kunt zelfs alle services krijgen die afhankelijkheden hebben. Het volgende commando doet dat, en gebruikt vervolgens het cmdlet Format-Table om de eigenschappen Status, Name, RequiredServices enDependentServices van de services op de computer weer te geven.

Stoppen, starten, opschorten en opnieuw starten van services

De Service cmdlets hebben allemaal dezelfde algemene vorm. Services kunnen worden opgegeven met de gewone naam of met de weergavenaam, en kunnen lijsten en jokertekens als waarden hebben. Om de print spooler te stoppen, gebruikt u:

Stop-Service -Name spooler

Om de print spooler te starten nadat deze is gestopt, gebruikt u:

Start-Service -Name spooler

Om de print spooler op te schorten, gebruikt u:

Suspend-Service -Name spooler

Het cmdlet Restart-Service werkt op dezelfde manier als de andere Service cmdlets, maar we zullen er een aantal complexere voorbeelden van laten zien. In het eenvoudigste geval geef je de naam van de service op:

Je zult merken dat je herhaaldelijk een waarschuwing krijgt over het opstarten van de Print Spooler. Wanneer u een servicebewerking uitvoert die enige tijd in beslag neemt, geeft Windows PowerShell een melding dat het nog steeds probeert de taak uit te voeren.

Als u meerdere services opnieuw wilt starten, kunt u een lijst met services ophalen, deze filteren en vervolgens de herstart uitvoeren:

Deze Service cmdlets hebben geen ComputerName-parameter, maar u kunt ze op een externe computer uitvoeren door het cmdlet Invoke-Command te gebruiken. Bijvoorbeeld, de volgende opdracht start de serviceSpooler opnieuw op de externe computer Server01.

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

Service-eigenschappen instellen

Het cmdlet Set-Service wijzigt de eigenschappen van een service op een lokale of externe computer. Omdat de status van de service een eigenschap is, kunt u dit cmdlet gebruiken om een service te starten, te stoppen, en op te schorten.Het Set-Service cmdlet heeft ook een StartupType parameter waarmee u het service startupptype kunt veranderen.

Om Set-Service op Windows Vista en latere versies van Windows te gebruiken, opent u Windows PowerShell met de optie “Als beheerder uitvoeren”.

Voor meer informatie, zie Set-Service

Zie ook

  • Get-Service
  • Set-Service
  • Restart-Service
  • Suspend-Service

admin

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.

lg