Aracılığıyla paylaş


Start-Service

Bir veya daha fazla durdurulmuş hizmeti başlatır.

Sözdizimi

InputObject EnterprisePublishing

Start-Service
    [-InputObject] <ServiceController[]>
    [-PassThru]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Default

Start-Service
    [-Name] <String[]>
    [-PassThru]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

DisplayName

Start-Service
    -DisplayName <String[]>
    [-PassThru]
    [-Include <String[]>]
    [-Exclude <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

Bu cmdlet yalnızca Windows platformunda kullanılabilir.

Start-Service cmdlet'i, belirtilen hizmetlerin her biri için Windows Hizmet Denetleyicisi'ne bir başlangıç iletisi gönderir. Bir hizmet zaten çalışıyorsa, ileti hatasız olarak yoksayılır. Hizmetleri hizmet adlarına veya görünen adlarına göre belirtebilir veya başlatmak istediğiniz hizmetleri temsil eden bir hizmet nesnesi sağlamak için InputObject parametresini kullanabilirsiniz.

Örnekler

Örnek 1: Adını kullanarak hizmet başlatma

Bu örnek, yerel bilgisayarda EventLog hizmetini başlatır. Adı parametresi hizmeti hizmet adına göre tanımlar.

Start-Service -Name "eventlog"

Örnek 2: Hizmeti başlatmadan bilgileri görüntüleme

Bu örnek, "uzak" içeren bir görünen ada sahip hizmetleri başlattıysanız ne olacağını gösterir.

Start-Service -DisplayName *remote* -WhatIf

DisplayName parametresi, hizmetleri hizmet adları yerine görünen adlarıyla tanımlar. WhatIf parametresi, cmdlet'in komutu çalıştırdığınızda ancak değişiklik yapmadığınızda ne olacağını görüntülemesine neden olur.

Örnek 3: Bir hizmet başlatma ve eylemi bir metin dosyasına kaydetme

Bu örnek, bilgisayarda Windows Yönetim Araçları (WMI) hizmetini başlatır ve eylemin kaydını services.txt dosyasına ekler.

$s = Get-Service wmi
Start-Service -InputObject $s -PassThru | Format-List >> services.txt

İlk olarak, WMI hizmetini temsil eden bir nesneyi almak ve Get-Service değişkeninde depolamak için $s kullanırız. Ardından hizmeti başlatacağız. PassThru parametresi olmadan Start-Service herhangi bir çıkış oluşturmaz. İşlem hattı işleci (|), nesnenin özelliklerini listesi olarak biçimlendirmek için nesne çıkışını Start-ServiceFormat-List cmdlet'ine geçirir. Ekleme yeniden yönlendirme işleci (>>) çıkışı services.txt dosyasına yönlendirir. Çıkış, var olan dosyanın sonuna eklenir.

Örnek 4: Devre dışı bırakılmış bir hizmeti başlatma

Bu örnekte, hizmetin başlangıç türü Devre Dışıbir hizmetin nasıl başlatılır gösterilmektedir.

PS> Start-Service tlntsvr
Start-Service : Service 'Telnet (TlntSvr)' cannot be started due to the following error: Cannot
start service TlntSvr on computer '.'.
At line:1 char:14
+ Start-Service  <<<< tlntsvr

PS> Get-CimInstance Win32_Service | Where-Object Name -EQ "tlntsvr"
ExitCode  : 0
Name      : TlntSvr
ProcessId : 0
StartMode : Disabled
State     : Stopped
Status    : OK

PS> Set-Service tlntsvr -StartupType manual
PS> Start-Service tlntsvr

Telnet hizmetini (tlntsvr) başlatmaya yönelik ilk deneme başarısız olur. komutu, Tlntsvr hizmetinin StartMode özelliğinin Devre Dışıolduğunu gösterir. cmdlet'i başlangıç türünü El ileolarak değiştirir. Şimdi Start-Service komutunu yeniden gönderebiliriz. Bu kez komut başarılı olur. Komutun başarılı olduğunu doğrulamak için Get-Serviceçalıştırın.

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

Başlatacak 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

Bu cmdlet'in atlayan hizmetleri belirtir. Bu parametrenin değeri, Adı parametresini niteler. s*gibi bir ad öğesi veya deseni 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

Bu cmdlet'in başlatıldığı hizmetleri belirtir. Bu parametrenin değeri, Adı parametresini niteler. s*gibi bir ad öğesi veya deseni 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

Başlatılacak hizmetleri temsil eden ServiceController nesneleri belirtir. Nesneleri içeren bir değişken girin veya nesneleri alan bir komut veya ifade yazın.

Parametre özellikleri

Tür:

ServiceController[]

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

Başlatılacak hizmetin hizmet adlarını belirtir.

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

Hizmeti 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ını 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

PowerShell, Start-Serviceiçin aşağıdaki diğer adları içerir:

  • Windows:
    • sasv

Bu cmdlet yalnızca Windows platformlarında kullanılabilir.

  • Varsayılan olarak, bir hizmeti yalnızca Yöneticiler grubunun üyeleri başlatabilir, durdurabilir, duraklatabilir, sürdürebilir veya yeniden başlatabilir. Yöneticiler grubunun üyesiyseniz yükseltilmiş bir PowerShell oturumundan Start-Service çalıştırmanız gerekir. PowerShell'i başlatmak için yönetici olarak çalıştır seçeneğini kullanı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.
  • Yalnızca El ile, Otomatik veya Otomatik (Gecikmeli Başlangıç) başlangıç türüne sahip hizmetleri başlatabilirsiniz. Başlangıç türü Devre Dışı olan hizmetleri başlatamazsınız. Start-Service komutu Cannot start service \<service-name\> on computeriletisiyle başarısız olursa, hizmetin başlangıç türünü bulmak için Get-CimInstance kullanın ve gerekirse hizmetin başlangıç türünü değiştirmek için Set-Service cmdlet'ini kullanın.
  • Performans Günlükleri ve Uyarılar (SysmonLog) gibi bazı hizmetler, yapacak işleri yoksa otomatik olarak durur. PowerShell kendisini neredeyse hemen durduran bir hizmeti başlattığında şu iletiyi görüntüler: Service \<display-name\> start failed.