Suspend-Service

Çalışan bir veya daha fazla hizmeti askıya alır (duraklatır).

Syntax

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

Description

Bu cmdlet yalnızca Windows platformunda kullanılabilir.

Cmdlet, Suspend-Service 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 cmdlet'inin kullanılması Resume-Service gibi devam edene kadar eylemi 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

PS C:\> 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

PS C:\> 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 komutunu yeniden çalıştırın.

Örnek 3: Hizmeti alma ve askıya alma

PS C:\> Get-Service schedule | Suspend-Service

Bu komut, bilgisayardaki Görev Zamanlayıcı (Zamanlama) hizmetini temsil eden bir nesne almak için cmdlet'ini kullanır Get-Service . İşlem hattı işleci (|), sonucu Suspend-Servicehizmetine geçirir ve bu da hizmeti askıya alır.

Örnek 4: Askıya alınabilecek tüm hizmetleri askıya alma

PS C:\> Get-Service | Where-Object {$_.CanPauseAndContinue -eq "True"} | 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 kullanır Get-Service . İşlem hattı işleci sonuçlarıWhere-Object, yalnızca CanPauseAndContinue özelliği için değeri $True olan hizmetleri seçen cmdlet'ine geçirir. Başka bir işlem hattı işleci sonuçları öğesine 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.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DisplayName

Askıya alınacak hizmetlerin görünen adlarını belirtir. Joker karakterlere izin verilir.

Type:String[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:True

-Exclude

Belirtilen hizmetlerden atlana hizmetleri belirtir. Bu parametrenin değeri Name parametresini niteler. "s*" gibi bir ad öğesi veya desen girin. Joker karakterlere izin verilir.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Include

Askıya alınacak hizmetleri belirtir. Bu parametrenin değeri Name parametresini niteler. "s*" gibi bir ad öğesi veya desen girin. Joker karakterlere izin verilir.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-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.

Type:ServiceController[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters: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 diğer adı olan ServiceName'i kullanabilir veya parametre adını atlayabilirsiniz.

Type:String[]
Aliases:ServiceName
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:True

-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.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

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 bunu yapma izni olduğunda denetleyebiliyor. Bir komut düzgün çalışmıyorsa gerekli izinlere sahip olmayabilirsiniz.
  • Suspend-Service yalnızca askıya alınmayı ve sürdürülmesini destekleyen hizmetleri askıya alabilir. Belirli bir hizmetin askıya alınıp alınamayacağını belirlemek için, canPauseAndContinue özelliğiyle birlikte cmdlet'ini kullanınGet-Service. Örneğin, Get-Service wmi | Format-List Name, CanPauseAndContinue. Bilgisayardaki askıya alınabilecek tüm hizmetleri bulmak için yazın Get-Service | Where-Object {$_.CanPauseAndContinue -eq $true}.
  • Sisteminizdeki hizmet adlarını bulmak ve hizmetlerin adlarını görüntülemek için yazın Get-Service. Hizmet adları Ad sütununda, görünen adlar ise DisplayName sütununda görünür.