Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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:
A projekthivatkozás a System.serviceprocess.dll fájlra.
Hozzáférés a névtér tagjaihoz System.ServiceProcess . Adjon hozzá egy
Importsutasítást, ha nem adja meg teljes egészében a tagneveket a kódban. További információ: Import Statement (.NET Namespace and Type).
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:
A szolgáltatás nem folytatható. (InvalidOperationException)
Hiba történt egy rendszer API elérésekor. (Win32Exception)
.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.