Aracılığıyla paylaş


Get-Service

Bilgisayardaki hizmetleri alır.

Sözdizimi

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'i, çalışan ve durdurulan hizmetler de dahil olmak üzere bilgisayardaki hizmetleri temsil eden nesneleri alır. Varsayılan olarak, Get-Service parametresiz çalıştırıldığında, 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. Sanki Get-Service *yazmışsınız 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, WMI (Windows Yönetim Araçları) ile başlayan hizmet adlarına sahip hizmetleri alır.

Get-Service "wmi*"

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

Bu örnekte, networksözcüğünü içeren bir görünen ada sahip hizmetler görüntülenir. Görünen ad üzerinden arama yapıldığında, xmlprov gibi hizmet isimleri Netiçermese bile Ağ Sağlama Hizmeti gibi ağ ile ilgili hizmetler bulunabilir.

Get-Service -DisplayName "*network*"

Örnek 4: Belirli bir arama dizesi ve dışlama ile başlayan hizmetleri elde etme

Bu örnek, yalnızca winile başlayan hizmet adlarına sahip hizmetleri alır, ancak WinRM hizmeti bunun dışındadı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, Durum statüsüne sahip hizmetleri seçer.

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

Ö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'i bilgisayardaki tüm hizmetleri alır ve nesneleri işlem hattına gönderir. Where-Object cmdlet, DependentServices özelliği null olmayan hizmetleri seçer.

Sonuçlar işlem hattına Format-List cmdlet'ine gönderilir. Özelliği 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 Durum özelliği 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 Durum değerinin, Stopped1değerine ve Running4değerine sahip olduğu bir numaralandırma olmasıdır. Daha fazla bilgi için bkz. serviceControllerStatus .

Çalışan hizmetleri önce listelemek için cmdlet'in Sort-Object parametresini 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: Boru 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.

Tür:SwitchParameter
Diğer adlar:DS
Position:Named
Default value:False
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:False

-DisplayName

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

Tür:String[]
Position:Named
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:True

-Exclude

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

Tür:String[]
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et:True

-Include

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

Tür:String[]
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et: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.

Tür:ServiceController[]
Position:Named
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-Name

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

Tür:String[]
Diğer adlar:ServiceName
Position:0
Default value:None
Gerekli:False
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et: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.

Tür:SwitchParameter
Diğer adlar:SDO, ServicesDependedOn
Position:Named
Default value:False
Gerekli:False
İşlem hattı girişini kabul et:False
Joker karakterleri kabul et: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, Get-Serviceiçin aşağıdaki diğer adları içerir:

  • Windows:
    • gsv

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

PowerShell 6.0 sürümünden başlayarak, ServiceController nesnelerine aşağıdaki özellikler eklenir: UserName, Description, DelayedAutoStart, BinaryPathNameve 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 Get-Serviceyazın. Hizmet adları Adı sütununda ve görüntü adları DisplayName sütununda görünür.

Not

Genellikle, Get-Service sürücü hakkında değil, hizmetler hakkında bilgi 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
  • Cihaz hizmeti 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, Stopped hizmetlerden önce Running hizmetler görüntülenir. 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. Running Stoppeddeğerine ve Stopped1değerine sahip olduğundan Running4 önce görünür. Daha fazla bilgi için bkz. serviceControllerStatus .