Get-Service

Bilgisayardaki hizmetleri alır.

Syntax

Get-Service
   [[-Name] <String[]>]
   [-DependentServices]
   [-RequiredServices]
   [-Include <String[]>]
   [-Exclude <String[]>]
   [<CommonParameters>]
Get-Service
   [-DependentServices]
   [-RequiredServices]
   -DisplayName <String[]>
   [-Include <String[]>]
   [-Exclude <String[]>]
   [<CommonParameters>]
Get-Service
   [-DependentServices]
   [-RequiredServices]
   [-Include <String[]>]
   [-Exclude <String[]>]
   [-InputObject <ServiceController[]>]
   [<CommonParameters>]

Description

Bu cmdlet yalnızca Windows platformunda kullanılabilir.

Get-Service Cmdlet, çalışan ve durdurulan hizmetler de dahil olmak üzere bir bilgisayardaki hizmetleri temsil eden nesneleri alır. Varsayılan olarak, parametresiz çalıştırıldığında Get-Service , yerel bilgisayarın tüm hizmetleri döndürülür.

Hizmet adını veya hizmetlerin görünen adını belirterek bu cmdlet'i yalnızca belirli hizmetleri almaya yönlendirebilir veya hizmet nesnelerini bu cmdlet'e yönlendirebilirsiniz.

Örnekler

Örnek 1: Bilgisayardaki tüm hizmetleri alma

Bu örnek bilgisayardaki tüm hizmetleri alır. yazdığınız Get-Service *gibi davranır. Varsayılan görüntüde her hizmetin durumu, hizmet adı ve görünen adı gösterilir.

Get-Service

Örnek 2: Arama dizesiyle başlayan hizmetleri alma

Bu örnek, (Windows Yönetim Araçları) ile başlayan hizmet adlarına WMI sahip hizmetleri alır.

Get-Service "wmi*"

Örnek 3: Arama dizesi içeren hizmetleri görüntüleme

Bu örnekte, sözcüğünü networkiçeren bir görünen ada sahip hizmetler görüntülenir. Görünen ad arandığında, hizmet adı Netxmlprov, Ağ Sağlama Hizmeti gibi içermediğinde bile ağ ile ilgili hizmetler bulunur.

Get-Service -Displayname "*network*"

Örnek 4: Arama dizesi ve dışlama ile başlayan hizmetleri alma

Bu örnek, WinRM hizmeti dışında yalnızca ile winbaşlayan hizmet adlarıyla hizmetleri alır.

Get-Service -Name "win*" -Exclude "WinRM"

Örnek 5: Şu anda etkin olan hizmetleri görüntüleme

Bu örnekte yalnızca durumu Runningolan hizmetler görüntülenir.

Get-Service | Where-Object {$_.Status -eq "Running"}

Get-Service bilgisayardaki tüm hizmetleri alır ve nesneleri işlem hattına gönderir. Where-Object cmdlet'i yalnızca öğesine eşit Runningbir Status özelliğine sahip hizmetleri seçer.

Durum, hizmet nesnelerinin yalnızca bir özelliğidir. Tüm özellikleri görmek için yazın Get-Service | Get-Member.

Örnek 6: Bağımlı hizmetlere sahip bilgisayardaki hizmetleri listeleme

Bu örnek, bağımlı hizmetlere sahip hizmetleri alır.

Get-Service |
  Where-Object {$_.DependentServices} |
    Format-List -Property Name, DependentServices, @{
      Label="NoOfDependentServices"; Expression={$_.dependentservices.count}
    }

Name                  : AudioEndpointBuilder
DependentServices     : {AudioSrv}
NoOfDependentServices : 1

Name                  : Dhcp
DependentServices     : {WinHttpAutoProxySvc}
NoOfDependentServices : 1
...

Get-Service Cmdlet bilgisayardaki tüm hizmetleri alır ve nesneleri işlem hattına gönderir. Cmdlet, Where-Object DependentServices özelliği null olmayan hizmetleri seçer.

Sonuçlar işlem hattına cmdlet'ine Format-List gönderilir. Property parametresi hizmetin adını, bağımlı hizmetlerin adını ve her hizmet için bağımlı hizmetlerin sayısını görüntüleyen bir hesaplanan özelliği görüntüler.

Örnek 7: Hizmetleri özellik değerine göre sıralama

Bu örnekte, hizmetleri Status özelliğinin değerine göre artan düzende sıraladığınızda, hizmetleri çalıştırmadan önce durdurulmuş hizmetlerin görüntülendiğini gösterir. Bunun nedeni, Status değerinin değeri olan ve Running değerine 1sahip olan Stopped bir numaralandırma olmasıdır4. Daha fazla bilgi için bkz . ServiceControllerStatus.

Önce çalışan hizmetleri listelemek için cmdlet'in Descending parametresini Sort-Object kullanın.

Get-Service "s*" | Sort-Object status

Status   Name               DisplayName
------   ----               -----------
Stopped  stisvc             Windows Image Acquisition (WIA)
Stopped  SwPrv              MS Software Shadow Copy Provider
Stopped  SysmonLog          Performance Logs and Alerts
Running  Spooler            Print Spooler
Running  srservice          System Restore Service
Running  SSDPSRV            SSDP Discovery Service
Running  ShellHWDetection   Shell Hardware Detection
Running  Schedule           Task Scheduler
Running  SCardSvr           Smart Card
Running  SamSs              Security Accounts Manager
Running  SharedAccess       Windows Firewall/Internet Connectio...
Running  SENS               System Event Notification
Running  seclogon           Secondary Logon

Örnek 8: Bir hizmetin bağımlı hizmetlerini alma

Bu örnek, WinRM hizmetinin gerektirdiği hizmetleri alır. Hizmetin ServicesDependedOn özelliğinin değeri döndürülür.

Get-Service "WinRM" -RequiredServices

Örnek 9: İşlem hattı operatörü aracılığıyla hizmet alma

Bu örnek, yerel bilgisayarda WinRM hizmetini alır. Tırnak içine alınmış hizmet adı dizesi, işlem hattına Get-Servicegönderilir.

"WinRM" | Get-Service

Parametreler

-DependentServices

Bu cmdlet'in yalnızca belirtilen hizmete bağlı hizmetleri aldığını gösterir.

Type:SwitchParameter
Aliases:DS
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisplayName

Alınacak hizmetlerin görünen adlarını dize dizisi olarak belirtir. Joker karakterlere izin verilir.

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:True

-Exclude

Dize dizisi olarak, bu cmdlet'in işlemden hariç tutulduğu bir hizmet veya hizmetleri belirtir. Bu parametrenin değeri Name parametresini niteler. gibi s*bir ad öğesi veya deseni girin. Joker karakterlere izin verilir.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Include

Dize dizisi olarak, bu cmdlet'in işleme dahil olduğu bir hizmet veya hizmetleri belirtir. Bu parametrenin değeri Name parametresini niteler. gibi s*bir ad öğesi veya deseni girin. Joker karakterlere izin verilir.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-InputObject

Alınacak hizmetleri temsil eden ServiceController nesnelerini belirtir. Nesneleri içeren bir değişken girin veya nesneleri alan bir komut veya ifade yazın. Bir hizmet nesnesini bu cmdlet'e yöneltebilirsiniz.

Type:ServiceController[]
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Name

Alınacak hizmetlerin hizmet adlarını belirtir. Joker karakterlere izin verilir.

Type:String[]
Aliases:ServiceName
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:True

-RequiredServices

Bu cmdlet'in yalnızca bu hizmetin gerektirdiği hizmetleri aldığını gösterir. Bu parametre, hizmetin ServicesDependedOn özelliğinin değerini alır.

Type:SwitchParameter
Aliases:SDO, ServicesDependedOn
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:True

Girişler

ServiceController

Bir hizmet nesnesini bu cmdlet'e yöneltebilirsiniz.

String

Bir hizmet adını bu cmdlet'e yöneltebilirsiniz.

Çıkışlar

ServiceController

Bu cmdlet, bilgisayardaki hizmetleri temsil eden nesneleri döndürür.

Notlar

PowerShell için aşağıdaki diğer adları Get-Serviceiçerir:

  • Windows:
    • gsv

Bu cmdlet yalnızca Windows platformlarında kullanılabilir.

PowerShell 6.0'da başlayarak, ServiceController nesnelerine aşağıdaki özellikler eklenir: UserName, Description, DelayedAutoStart, BinaryPathName ve StartupType .

Bu cmdlet, hizmetleri yalnızca geçerli kullanıcının bunları görme izni olduğunda görüntüleyebilir. Bu cmdlet hizmetleri görüntülemiyorsa, bunları görme izniniz olmayabilir.

Sisteminizdeki her hizmetin hizmet adını ve görünen adını bulmak için yazın Get-Service. Hizmet adları Ad sütununda, görünen adlar ise DisplayName sütununda görünür.

Not

Genellikle, Get-Service sürücüyle değil hizmetlerle ilgili bilgileri döndürür. Ancak, bir sürücünün adını belirtirseniz, Get-Service sürücü hakkındaki bilgileri döndürür.

  • Numaralandırma cihaz sürücüsü hizmetlerini içermez
  • Joker karakter belirtildiğinde, cmdlet yalnızca Windows hizmetlerini döndürür
  • Bir cihaz hizmet adıyla tam olarak eşleşen Ad veya DisplayName belirtirseniz, cihaz örneği döndürülür

Durum değerine göre artan düzende sıraladığınızda hizmetler hizmetlerden Stopped önce Running görünür. Bir hizmetin Status özelliği, durum adlarının tamsayı değerlerini temsil ettiği numaralandırılmış bir değerdir. Sıralama, adı değil tamsayı değerini temel alır. Runningdeğerinin ve 4Running değerinin 1olması nedeniyle Stopped daha önce Stopped görünür. Daha fazla bilgi için bkz . ServiceControllerStatus.