Útmutató: Windows-szolgáltatás folytatása (Visual Basic)

Megjegyzés:

Ez a cikk nem vonatkozik a .NET-ben üzemeltetett szolgáltatásokra. A legújabb tartalmakért a Windows-szolgáltatásokkal és a Worker Service sablonnal kapcsolatban tekintse meg a következőt:

Ez a példa a ServiceController komponenst használja az IIS Admin szolgáltatás folytatásához a helyi számítógépen.

Example

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

Ez a példakód IntelliSense kódrészletként is elérhető. A kódrészletválasztóban a Windows operációs rendszer > Windows-szolgáltatásaiban található. További információ: Kódrészletek.

A kód összeállítása

Ehhez a példához a következőre van szükség:

Robusztus programozás

Az MachineName osztály ServiceController tulajdonsága, alapértelmezés szerint, a helyi számítógép. Ha egy másik számítógépen lévő Windows-szolgáltatásokra szeretne hivatkozni, módosítsa a MachineName tulajdonságot a számítógép nevére.

Az Continue metódus nem hívható meg egy szolgáltatáson belül, amíg a szolgáltatásvezérlő állapota Paused.

A következő feltételek kivételt okozhatnak:

.NET-keretrendszer biztonsága

A számítógép szolgáltatásainak szabályozása korlátozható a ServiceControllerPermissionAccess felsorolást használva az ServiceControllerPermission osztály engedélyeinek beállításához.

A szolgáltatásinformációkhoz való hozzáférés korlátozható az PermissionState enumeráció használatával az SecurityPermission osztályban az engedélyek beállítása érdekében.

Lásd még