Aracılığıyla paylaş


Nasıl Yapılır: Windows Hizmetini Devam Ettirme (Visual Basic)

Not

Bu makale .NET'te barındırılan hizmetler için geçerli değildir. ve Çalışan Hizmeti şablonunu kullanan Microsoft.Extensions.Hosting.BackgroundService Windows hizmetleriyle ilgili en son içerik için bkz:

Bu örnekte, yerel bilgisayarda IIS Yönetici hizmetine devam etmek için bileşeni kullanılırServiceController.

Örnek

Dim theController As System.ServiceProcess.ServiceController
theController = New System.ServiceProcess.ServiceController("IISAdmin")
' Checks that the service is paused.
If theController.Status =
    System.ServiceProcess.ServiceControllerStatus.Paused Then

    ' Continues the service.
    theController.Continue()
End If

Bu kod örneği, IntelliSense kod parçacığı olarak da kullanılabilir. Kod parçacığı seçicisinde, Windows İşletim Sistemi > Windows Hizmetleri'nde bulunur. Daha fazla bilgi için bkz . Kod Parçacıkları.

Kod Derleniyor

Bu örnek şunları gerektirir:

Güçlü Programlama

MachineName sınıfının özelliği ServiceController varsayılan olarak yerel bilgisayardır. Başka bir bilgisayardaki Windows hizmetlerine başvurmak için özelliğini bu bilgisayarın adıyla değiştirin MachineName .

Hizmet denetleyicisi durumu olana Pausedkadar bir hizmette yöntemini çağıramazsınızContinue.

Aşağıdaki koşullar özel bir duruma neden olabilir:

.NET Framework Güvenliği

Bilgisayardaki hizmetlerin denetimi, sınıfındaki ServiceControllerPermissionAccess izinleri ServiceControllerPermission ayarlamak için numaralandırma kullanılarak kısıtlanabilir.

Hizmet bilgilerine erişim, sınıfındaki PermissionState izinleri SecurityPermission ayarlamak için numaralandırma kullanılarak kısıtlanabilir.

Ayrıca bkz.