Get-Service
Bilgisayardaki hizmetleri alır.
Sözdizimi
Default EnterprisePublishing
Get-Service
[[-Name] <String[]>]
[-DependentServices]
[-RequiredServices]
[-Include <String[]>]
[-Exclude <String[]>]
[<CommonParameters>]
DisplayName
Get-Service
-DisplayName <String[]>
[-DependentServices]
[-RequiredServices]
[-Include <String[]>]
[-Exclude <String[]>]
[<CommonParameters>]
InputObject
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 Running 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.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | DS |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-DisplayName
Alınacak hizmetlerin görünen adlarını dize dizisi olarak belirtir. Joker karakterlere izin verilir.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | True |
| DontShow: | False |
Parametre kümeleri
DisplayName
| Position: | Named |
| Zorunlu: | True |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-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.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | True |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-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.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | True |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-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.
Parametre özellikleri
| Tür: | |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
InputObject
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Name
Alınacak hizmetlerin hizmet adlarını belirtir. Joker karakterlere izin verilir.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | True |
| DontShow: | False |
| Diğer adlar: | Servis Adı |
Parametre kümeleri
Default
| Position: | 0 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | True |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-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.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | True |
| DontShow: | False |
| Diğer adlar: | SDO, ServicesDependedOn |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
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, gösterim adları DisplayName sütununda yer alır.
Uyarı
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 .