ServiceController.Start Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Start de dienst.
Overloads
| Name | Description |
|---|---|
| Start() |
Hiermee start u de service en geeft u geen argumenten door. |
| Start(String[]) |
Hiermee start u een service, waarbij de opgegeven argumenten worden doorgegeven. |
Start()
Hiermee start u de service en geeft u geen argumenten door.
public:
void Start();
public void Start();
member this.Start : unit -> unit
Public Sub Start ()
Uitzonderingen
Er is een fout opgetreden bij het openen van een systeem-API.
De service is niet gevonden.
Voorbeelden
In het volgende voorbeeld wordt de ServiceController klasse gebruikt om te controleren of de Alerter-service is gestopt. Als de service is gestopt, wordt de service gestart in het voorbeeld en wordt gewacht totdat de servicestatus is ingesteld op Running.
// Check whether the Alerter service is started.
ServiceController^ sc = gcnew ServiceController;
if ( sc )
{
sc->ServiceName = "Alerter";
Console::WriteLine( "The Alerter service status is currently set to {0}", sc->Status );
if ( sc->Status == (ServiceControllerStatus::Stopped) )
{
// Start the service if the current status is stopped.
Console::WriteLine( "Starting the Alerter service..." );
try
{
// Start the service, and wait until its status is "Running".
sc->Start();
sc->WaitForStatus( ServiceControllerStatus::Running );
// Display the current service status.
Console::WriteLine( "The Alerter service status is now set to {0}.", sc->Status );
}
catch ( InvalidOperationException^ e )
{
Console::WriteLine( "Could not start the Alerter service." );
}
}
}
// Check whether the Alerter service is started.
ServiceController sc = new ServiceController();
sc.ServiceName = "Alerter";
Console.WriteLine("The Alerter service status is currently set to {0}",
sc.Status);
if (sc.Status == ServiceControllerStatus.Stopped)
{
// Start the service if the current status is stopped.
Console.WriteLine("Starting the Alerter service...");
try
{
// Start the service, and wait until its status is "Running".
sc.Start();
sc.WaitForStatus(ServiceControllerStatus.Running);
// Display the current service status.
Console.WriteLine("The Alerter service status is now set to {0}.",
sc.Status);
}
catch (InvalidOperationException)
{
Console.WriteLine("Could not start the Alerter service.");
}
}
' Check whether the Alerter service is started.
Dim sc As New ServiceController()
sc.ServiceName = "Alerter"
Console.WriteLine("The Alerter service status is currently set to {0}", sc.Status)
If sc.Status = ServiceControllerStatus.Stopped Then
' Start the service if the current status is stopped.
Console.WriteLine("Starting the Alerter service...")
Try
' Start the service, and wait until its status is "Running".
sc.Start()
sc.WaitForStatus(ServiceControllerStatus.Running)
' Display the current service status.
Console.WriteLine("The Alerter service status is now set to {0}.", sc.Status)
Catch
Console.WriteLine("Could not start the Alerter service.")
End Try
End If
Opmerkingen
U kunt de service pas aanroepen Stop als de status van de servicecontroller is Running.
Zie ook
Van toepassing op
Start(String[])
Hiermee start u een service, waarbij de opgegeven argumenten worden doorgegeven.
public:
void Start(cli::array <System::String ^> ^ args);
public void Start(string[] args);
member this.Start : string[] -> unit
Public Sub Start (args As String())
Parameters
- args
- String[]
Een matrix met argumenten die aan de service moeten worden doorgegeven wanneer deze wordt gestart.
Uitzonderingen
Er is een fout opgetreden bij het openen van een systeem-API.
De service kan niet worden gestart.
Opmerkingen
U kunt de service pas aanroepen Stop als de status van de servicecontroller is Running.