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ı:














