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, ç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ü network
içeren bir görünen ada sahip hizmetler görüntülenir. Görünen ad arandığında, hizmet adı Net
xmlprov, 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 win
baş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 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 yalnızca öğesine eşit Running
bir 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 1
sahip 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-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 Name parametresini niteler. gibi s*
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 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.
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 için aşağıdaki diğer adları Get-Service
iç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. Running
değerinin ve 4
Running
değerinin 1
olması nedeniyle Stopped
daha önce Stopped
görünür. Daha fazla bilgi için bkz . ServiceControllerStatus.
İlişkili Bağlantılar
PowerShell