Suspend-Service
Çalışmakta olan bir veya daha fazla hizmeti askıya alır (duraklatır).
Syntax
InputObject (Varsayılan)
Suspend-Service
[-InputObject] <ServiceController[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Default
Suspend-Service
[-Name] <String[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
DisplayName
Suspend-Service
-DisplayName <String[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Bu cmdlet yalnızca Windows platformunda kullanılabilir.
Suspend-Service cmdlet'i, belirtilen hizmetlerin her biri için Windows Hizmet Denetleyicisi'ne bir askıya alma iletisi gönderir. Askıya alınmış durumdayken hizmet çalışmaya devam eder, ancak Resume-Service cmdlet'i kullanılarak eylemi sürdürülene kadar durdurulur. Hizmetleri hizmet adlarına veya görünen adlarına göre belirtebilir veya askıya almak istediğiniz hizmetleri temsil eden bir hizmet nesnesi geçirmek için InputObject parametresini kullanabilirsiniz.
Örnekler
Örnek 1: Hizmeti askıya alma
Suspend-Service -DisplayName "Telnet"
Bu komut, yerel bilgisayardaki Telnet hizmeti (Tlntsvr) hizmetini askıya alır.
Örnek 2: Hizmetleri askıya alırsanız neler olacağını görüntüleme
Suspend-Service -Name lanman* -WhatIf
Bu komut, lanman ile başlayan hizmet adına sahip hizmetleri askıya alırsanız ne olacağını bildirir. Hizmetleri askıya almak için WhatIf parametresi olmadan komutu yeniden çalıştırın.
Örnek 3: Hizmeti alma ve askıya alma
Get-Service schedule | Suspend-Service
Bu komut, bilgisayardaki Görev Zamanlayıcı (Zamanlama) hizmetini temsil eden bir nesne almak için Get-Service cmdlet'ini kullanır. İşlem hattı operatörü (|) sonucu, hizmeti askıya alan Suspend-Service'e iletir.
Örnek 4: Askıya alınabilecek tüm hizmetleri askıya alma
Get-Service |
Where-Object { $_.CanPauseAndContinue } |
Suspend-Service -Confirm
Bu komut, bilgisayardaki askıya alınabilecek tüm hizmetleri askıya alır. Bilgisayardaki hizmetleri temsil eden nesneleri almak için Get-Service kullanır. Boru hattı operatörü, sonuçları Where-Object cmdlet'ine iletir ve bu cmdlet, yalnızca $true özelliği için değerine sahip hizmetleri seçer. Başka bir boru hattı operatörü sonuçları Suspend-Servicegeçirir.
Confirm parametresi, hizmetlerin her birini askıya almadan önce sizden onay ister.
Parametreler
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Cf |
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
Askıya alınacak hizmetlerin görünen adlarını 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
Belirtilen hizmetlerden atlana hizmetleri belirtir. Bu parametrenin değeri, Adı parametresini niteler. "s*" gibi bir ad öğesi veya desen 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
Askıya alınacak hizmetleri belirtir. Bu parametrenin değeri, Adı parametresini niteler. "s*" gibi bir ad öğesi veya desen 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
Askıya 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.
Parametre özellikleri
| Tür: | |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
InputObject
| Position: | 0 |
| Zorunlu: | True |
| İş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
Askıya alınacak hizmetlerin hizmet adlarını belirtir. Joker karakterlere izin verilir.
Parametre adı isteğe bağlıdır. adı veya takma adı ServiceNamekullanılabilir ya da parametre adını atlayabilirsiniz.
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: | True |
| İş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 |
-PassThru
Üzerinde çalıştığınız öğeyi temsil eden bir nesne döndürür. Varsayılan olarak, bu cmdlet herhangi bir çıkış oluşturmaz.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | None |
| Joker karakterleri destekler: | False |
| 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 |
-WhatIf
Cmdlet çalıştırılırsa ne olacağını gösterir. Cmdlet çalıştırılmaz.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
| Diğer adlar: | Wi |
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
Hizmet adı içeren bir dizeyi bu cmdlet'e aktarabilirsiniz.
Çıkışlar
None
Varsayılan olarak, bu cmdlet çıkış döndürmez.
ServiceController
PassThru parametresini kullandığınızda, bu cmdlet hizmeti temsil eden bir ServiceController nesnesi döndürür.
Notlar
Bu cmdlet yalnızca Windows platformlarında kullanılabilir.
-
Suspend-Service, hizmetleri yalnızca geçerli kullanıcının buna izin verdiği durumda denetleyebilir. Bir komut düzgün çalışmıyorsa gerekli izinlere sahip olmayabilirsiniz. -
Suspend-Serviceyalnızca askıya alınan ve sürdürülen hizmetleri askıya alabilir. Belirli bir hizmetin askıya alınıp alınamayacağını belirlemek içinGet-Servicecmdlet'ini CanPauseAndContinue özelliğiyle birlikte kullanın. Örneğin,Get-Service wmi | Format-List Name, CanPauseAndContinue. Bilgisayardaki askıya alınabilecek tüm hizmetleri bulmak içinGet-Service | Where-Object {$_.CanPauseAndContinue -eq $true}yazın. - Sisteminizdeki hizmet adlarını bulmak ve hizmetlerin adlarını görüntülemek için
Get-Serviceyazın. Hizmet adları Adı sütununda, gösterim adları DisplayName sütununda yer alır.
PowerShell 6.0'da başlayarak, komut artık ComputerName parametresini içermiyor. Bu komutu uzak bir bilgisayarda kullanmak için uzak bir sistemi hedeflemek için komutunu Invoke-Command kullanın.