PowerShell Durdurma Hizmeti | PowerShell Durdurma Hizmeti Örneklerini Öğrenin


PowerShell Durdurma Hizmetine Giriş

PowerShell'deki Stop-Service cmdlet'i, yerel bilgisayarda veya uzak bilgisayarlarda çalışan hizmeti durdurmak için kullanılır. Bir veya daha fazla hizmeti birlikte durdurabilirsiniz. Örneğin hizmet Ad, Görünen Ad veya Giriş Nesnesi tarafından durdurulabilir.

Sözdizimi:

Hizmeti Durdur komutu aşağıdaki söz dizimini kullanır.

Stop-Service
[-Force]
[-NoWait]
[-Name] <String[]>
[-InputObject] <ServiceController[]>
[-DisplayName] <String[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]

Parametreler

PowerShell Stop-Service'in aşağıdaki parametreleri şunlardır:

1.-İsim

Bu parametre servis adı veya takma ad için kullanılır. Joker karakter (*) kullanabilirsiniz. Birden fazla hizmeti durdurmak için bunları virgülle (,) ayırabilirsiniz. Örneğin, Yazdırma Biriktiricisi hizmetinin, diğer tüm hizmetlerin kendi takma adlarına sahip olması gibi, Biriktirici takma adı vardır.

2. -GörünenAd

Bu parametreyi kullandığınızda hizmetin görünen adını sağlamanız gerekir. Bu bir dize veri türüdür. Virgülle (,) ayırarak birden fazla görünen ad sağlayabilirsiniz. Joker karaktere (*) izin verilir. Örneğin, "Windows Yönetim Aracı" winmgmt hizmeti takma adının görünen adıdır.

3. -GirişNesnesi

Yerel ve uzak bilgisayarlardaki hizmetleri durdurmak için giriş nesnesi parametresine değişken olarak birden fazla hizmet sağlayabilirsiniz.

4. -Dahil Et

Bu parametre, herhangi bir hizmeti durdurduğunuzda eklenecek hizmet adını belirtir. Bu parametrenin değeri Ad parametresini nitelendirir. Joker karakter (*) kullanabilirsiniz. Örneğin, S*'yi belirttiğinizde, S ile başlayan tüm hizmetler durdurulacaktır.

5. -Hariç tut

Bu parametre, herhangi bir hizmeti durdurduğunuzda hariç tutulacak hizmet adını belirtir. Bu parametrenin değeri Ad parametresini nitelendirir. Joker karakter (*) kullanabilirsiniz. Örneğin S* belirttiğinizde S ile başlayan servisler hariç kalan servisleri durduracaktır.

6. -Geçit

Varsayılan olarak Stop-Service, çıkışı PowerShell konsolunda görüntülemez. Bu parametreyi kullandığınızda çıktı PowerShell konsolunda görüntülenecektir.

7. -Ya Eğer

Bu parametre kullanıldığında gerçek komutu çalıştırmadan Stop-Service çalışacağı zaman yapılacak işlemi gösterir.

8. -Onayla

Bu parametre, hizmetleri durdurmadan önce kullanıcının onayını isteyecektir. -Confirm parametresi ile aşağıdaki seçenekler mevcuttur.

[Y] Evet [A] Tümüne Evet [N] Hayır [L] Tümüne Hayır [S] Askıya Al [?] Yardım (varsayılan: “Y”):

E (Evet) - Tek hizmeti durdurur ve birden fazla hizmet varsa kontrol bir sonraki hizmet için tekrar çalıştırılır.

A (Tümüne Evet) - Hizmeti Durdur komutunda sağlanan tüm hizmetleri durduracaktır.

H (Hayır):Tek hizmeti durdurmaz ve birden fazla hizmet varsa kontrol bir sonraki hizmet için tekrar çalıştırılır.

L (Tümüne Hayır):Hizmeti Durdur komutunda sağlanan tüm hizmetleri durdurmaz.

S (Askıya Al):Hizmetin durmasını atlar, yani hizmeti mevcut durumda bırakır.

9. -Kuvvet

Force parametresinin kullanılması, hizmette bağımlı hizmetler çalışıyor olsa bile hizmetleri durduracaktır. Böylece önce bağımlı hizmetleri, ardından hizmetin kendisini durdurur.

10. -Bekle Yok

-Nowait parametresini belirttiğinizde PowerShell konsolu hizmetin durmasını beklemez ve yürütme bir sonraki koda geçer.

11. -Ortak Parametreler

Aşağıdaki ortak parametreler Stop-Service tarafından desteklenmektedir.

-Verbose, -Debug, -ErrorAction, -ErrorVariable, -WarningVariable, -WarningAction, -OutBuffer, -OutVariable.

PowerShell Durdurma Hizmeti Örnekleri

Aşağıda farklı örneklere yer verilmiştir:

1. Hizmeti Durdurma cmdlet'i

Stop-Service'i yazdığınızda aşağıda gösterildiği gibi giriş nesnesini bekleyecektir. Giriş Nesnesi, Hizmet takma adı, Görünen Ad veya bir değişken gibi GirişObject olabilir.

Stop-Service

Çıktı:

2. -Name Parametresi ile Hizmeti Durdurma

-Ad parametresinden sonra Hizmet adını (takma ad) sağlayabilirsiniz. Stop-Service cmdlet'i varsayılan parametre olarak -Name değerini alır. Hizmeti durdurduğunuzda konsolda herhangi bir çıktı almayacaksınız. Hizmetin durumunu almak için Hizmeti Al komutunu kullanmanız gerekir. Sonraki örneklerde daha sonra açıklanan -PassThru parametresini de kullanabilirsiniz.

Stop-Service -Name Spooler
Get-Service Spooler

Çıktı:

Birden fazla hizmeti virgülle (,) ayırarak durdurabilirsiniz. Örneğin,

Stop-Service -Name Spooler, Winmgmt, PlugPlay
Get-Service Spooler, Winmgmt, PlugPlay

Çıktı:

Ayrıca joker karakteri (*) de kullanabilirsiniz.

Örneğin,

Stop-Service -Name Spooler, "Winmg*", "*Plug*" -PassThru

Çıktı:

3. -Passthru parametresi ile Hizmeti Durdurma

Yukarıdaki örnekte hizmet durumunu almak için Get-Service cmdlet'ini kullanmamız gerektiğini gördük. Çıkışı konsolun kendisinde görüntüleyen -Passthru parametresini de kullanabilirsiniz.

Stop-Service -Name Spooler, Winmgmt, PlugPlay -PassThru

Çıktı:

4. -DisplayName parametresi ile Hizmeti Durdurma

Hizmetleri durdurmak için görünen adları Hizmet Durdurma'ya giriş olarak sağlayabilirsiniz.

Örneğin,

Stop-Service -DisplayName "Plug*","Print Spooler" -PassThru

Çıktı:

5. -InputObject Parametresi ile Hizmeti Durdurma

Burada, birkaç hizmet takma adı adını değişkende saklayacağız ve bunu InputObject parametresine ileteceğiz.

$services = "Spooler","Plugplay","Winmgmt"
Stop-Service -InputObject $services -PassThru

Çıktı:

6. -Include Parametresi ile Hizmeti Durdurma

Aşağıda verilen değişkende sadece Yazdırma Biriktiricisi hizmetini durdurmamız gerekecek. Yani -Include parametresini kullandığımızda, yalnızca Biriktirici hizmetini içerecektir.

$services = "Spooler","Plugplay","Winmgmt"
Stop-Service $services -Include "Spoo*" -PassThru

Çıktı:

7. -Hariç Tutma Parametresi ile Hizmeti Durdurma

Aşağıda verilen değişken Spooler hizmetini hariç tutacağından diğer iki hizmet otomatik olarak yeniden başlatılacaktır.

$services = "Spooler","Plugplay","Winmgmt"
Stop-Service $services -Exclude "Spoo*" -PassThru

Çıktı:

8. -WhatIf parametresi ile Hizmeti Durdur

Whatif parametresi, komutu gerçekten çalıştırmadan komutun yürütülmesini tahmin edecektir. Aşağıda bir örnek gösterilmektedir.

Stop-Service -Name Spooler -WhatIf

Çıktı:

9. -Confirm Parametresi ile Hizmeti Durdurma

-Confirm parametresini Boolean değerleriyle ($true veya $false) kullanabilirsiniz. $true değerini belirttiğinizde hizmet durdurulmayacak ancak kullanıcı onayı istenecek ve $false ile hizmet durdurulacaktır.

Stop-Service -Name Spooler -Confirm:$false -PassThru

Çıktı:

Stop-Service -Name Spooler -Confirm:$true -PassThru

Çıktı:

10. -Force Parametresi ile Hizmeti Durdurma

Çok az hizmetin bağımlı hizmetleri vardır ve bağımlı hizmetler durdurulmadan doğrudan durdurulamaz. Yani -Force parametresi servisi ve ona bağlı servisleri durdurur. Örneğin Winmgmt hizmeti.

Stop-Service Winmgmt -Force -PassThru

Çıktı:

11. -NoWait parametresi ile Hizmeti Durdurma

Bazı hizmetlerin durdurulması zaman alır ve o zamana kadar yürütme durdurulur. Örneğin -NoWait parametresi arka planda durur ve yürütme bir sonraki koda geçer.

Örneğin,

Stop-Service Winmgmt -NoWait -PassThru

Çıktı:

İlgili makaleler