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ışı
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. 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: | |
| 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-ServicekomutuCannot start service \<service-name\> on computeriletisiyle başarısız olursa, hizmetin başlangıç türünü bulmak içinGet-CimInstancekullanın ve gerekirse hizmetin başlangıç türünü değiştirmek içinSet-Servicecmdlet'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.