- 06/05/2017
- 4 minutter at læse
-
- j
- s
Der er otte centrale service-cmdlets, der er designet til en lang række serviceopgaver . Vi vil kun se på oplistning og ændring af kørestatus for tjenester, men du kan få en liste over Service cmdlets ved at bruge Get-Help \*-Service
, og du kan finde oplysninger om hver enkelt Service cmdlet ved at brugeGet-Help <Cmdlet-Name>
, f.eks. Get-Help New-Service
.
Hentning af tjenester
Du kan hente tjenesterne på en lokal eller fjerncomputer ved at bruge Get-Service
cmdlet. Som medGet-Process
returneres alle tjenester ved at bruge kommandoen Get-Service
uden parametre. Du kan filtrere efter navn, selv ved at bruge en stjerne som jokertegn:
Da det ikke altid er indlysende, hvad det rigtige navn for tjenesten er, kan det være nødvendigt at finde tjenester ved hjælp af visningsnavnet. Du kan gøre dette ved hjælp af et bestemt navn, ved hjælp af jokertegn eller ved hjælp af en liste over visningsnavne:
Du kan bruge parameteren ComputerName i cmdletten Get-Service til at hente tjenesterne på fjerncomputere. ComputerName-parameteren accepterer flere værdier og jokertegn, så du kan hente tjenesterne på flere computere med en enkelt kommando. Følgende kommando henter f.eks. tjenesterne på fjerncomputeren Server01.
Get-Service -ComputerName Server01
Hentning af krævede og afhængige tjenester
Cmdletten Hent-tjeneste har to parametre, som er meget nyttige i forbindelse med administration af tjenester. ParameterenDependentServices henter tjenester, der er afhængige af tjenesten. RequiredServices-parameteren henter tjenester, som denne tjeneste er afhængig af.
Disse parametre viser blot værdierne for egenskaberne DependentServices og ServicesDependedOn(alias=RequiredServices) for objektet System.ServiceProcess.ServiceController, somGet-Service returnerer, men de forenkler kommandoerne og gør det meget nemmere at få disse oplysninger.
Følgende kommando henter de tjenester, som LanmanWorkstation-tjenesten kræver.
Følgende kommando henter de tjenester, der kræver LanmanWorkstation-tjenesten.
Du kan endda hente alle tjenester, der har afhængigheder. Følgende kommando gør netop dette, og derefter bruger den cmdletten Format-Table til at vise egenskaberne Status, Name, RequiredServices ogDependentServices for tjenesterne på computeren.
Stopping, Starting, Suspending, and Restarting Services
Tjeneste-cmdletterne har alle den samme generelle form. Tjenester kan angives ved almindeligt navn eller visningsnavn, og de kan tage lister og jokertegn som værdier. Hvis du vil stoppe printspooleren, skal du bruge:
Stop-Service -Name spooler
Hvis du vil starte printspooleren, efter at den er stoppet, skal du bruge:
Start-Service -Name spooler
Hvis du vil suspendere printspooleren, skal du bruge:
Suspend-Service -Name spooler
Cmdletten Restart-Service
fungerer på samme måde som de andre Service-cmdlets, men vi vil vise nogle mere komplekse eksempler for den. I den enkleste brug angiver du navnet på tjenesten:
Du vil bemærke, at du får en gentagen advarselsmeddelelse om, at Print Spooler starter op. Når du udfører en tjenesteoperation, der tager noget tid, giver Windows PowerShell dig besked om, at den stadig forsøger at udføre opgaven.
Hvis du vil genstarte flere tjenester, kan du få en liste over tjenester, filtrere dem og derefter udføre genstarten:
Disse service-cmdlets har ikke en ComputerName-parameter, men du kan køre dem på en fjerncomputer ved at bruge cmdletten Invoke-Command. Følgende kommando genstarter f.eks. tjenestenSpooler på fjerncomputeren Server01.
Invoke-Command -ComputerName Server01 {Restart-Service Spooler}
Indstilling af tjenesteegenskaber
Cmdletten Set-Service
ændrer egenskaberne for en tjeneste på en lokal computer eller en fjerncomputer. Da tjenestens status er en egenskab, kan du bruge denne cmdlet til at starte, stoppe og suspendere en tjeneste. cmdletten Set-Service har også en parameter StartupType, som giver dig mulighed for at ændre tjenestens starttype.
For at bruge Set-Service
på Windows Vista og senere versioner af Windows skal du åbne Windows PowerShell med indstillingen “Kør som administrator”.
For yderligere oplysninger, se Set-Service
Se også
- Get-Service
- Set-Service
- Set-Service
- Restart-Service
- Suspend-Service