Aracılığıyla paylaş


Start-Service

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

Syntax

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

Description

Cmdlet, Start-Service 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. Name 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 adı yerine görünen adlarıyla tanımlar. WhatIf parametresi, cmdlet'in komutu çalıştırdığınızda ne olacağını görüntülemesine neden olur ancak değişiklik yapmaz.

Ö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 nesne almak ve bunu değişkende depolamak $s için kullanırızGet-Service. Ardından hizmeti başlatacağız. PassThru parametresi Start-Service olmadan herhangi bir çıkış oluşturmaz. İşlem hattı işleci (|), nesne çıkışını Start-Service cmdlet'ine Format-List geçirerek nesneyi özelliklerinin listesi olarak biçimlendirer. 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ışı olduğunda hizmetin nasıl başlat başlayacağı 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, Get-CimInstance Tlntsvr hizmetinin StartMode özelliğinin Devre Dışı olduğunu gösterir. Cmdlet, Set-Service başlangıç türünü El ile olarak değiştirir. Şimdi komutu yeniden gönderebiliriz Start-Service . Bu kez komut başarılı olur. Komutun başarılı olduğunu doğrulamak için komutunu çalıştırın Get-Service.

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

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

Bu cmdlet'in atlayan hizmetleri belirtir. Bu parametrenin değeri Name parametresini niteler. gibi s*bir ad öğesi veya deseni girin. Joker karakterlere izin verilir.

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

-Include

Bu cmdlet'in başlatıldığı hizmetleri belirtir. Bu parametrenin değeri Name parametresini niteler. gibi s*bir ad öğesi veya deseni girin. Joker karakterlere izin verilir.

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

-InputObject

Başlatılacak 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

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

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

-PassThru

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

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

  • sasv

  • Start-Service yalnızca geçerli kullanıcının bunu yapma izni varsa hizmetleri denetleyebiliyor. Bir komut düzgün çalışmıyorsa gerekli izinlere sahip olmayabilirsiniz.

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

  • 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. komutu Start-Service iletisiyle Cannot start service \<service-name\> on computerbaşarısız olursa, hizmetin başlangıç türünü bulmak için komutunu kullanın Get-CimInstance ve gerekirse cmdlet'ini kullanarak Set-Service hizmetin başlangıç türünü değiştirin.

  • 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 aşağıdaki iletiyi görüntüler: Service \<display-name\> start failed.