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
Bir hizmet nesnesini bu cmdlet'e yöneltebilirsiniz.
Hizmet adını içeren bir dizeyi bu cmdlet'e aktarabilirsiniz.
Çıkışlar
None
Varsayılan olarak, bu cmdlet çıkış döndürmez.
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-Service
iç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
iletisiyleCannot start service \<service-name\> on computer
başarısız olursa, hizmetin başlangıç türünü bulmak için komutunu kullanınGet-CimInstance
ve gerekirse cmdlet'ini kullanarakSet-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.
İlişkili Bağlantılar
PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin