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, network
sö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 Net
iç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 win
ile 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 Running
olan 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-Member
yazı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, Stopped
1
değerine ve Running
4
değ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-Service
gö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
Bir hizmet nesnesini bu cmdlet'e yöneltebilirsiniz.
Bir hizmet adını bu cmdlet'e yöneltebilirsiniz.
Çıkışlar
Bu cmdlet, bilgisayardaki hizmetleri temsil eden nesneleri döndürür.
Notlar
PowerShell, Get-Service
iç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-Service
yazı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
Stopped
değerine ve Stopped
1
değerine sahip olduğundan Running
4
önce görünür. Daha fazla bilgi için bkz. serviceControllerStatus .