---
title: "Problem med att starta proces."
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/103896-problem-med-att-starta-proces"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "saw"
published: "2004-05-19T09:13:39.000Z"
updated: "2004-05-21T12:43:28.000Z"
replies: 2
views: 254
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/103896-problem-med-att-starta-proces"
---

# Problem med att starta proces.

## #1 — saw, 2004-05-19T09:13Z

Vad jag vill göra är, om IIS ADMIN inte är igång, starta den. När jag avsluta mitt program, stäng av processen.
Jag har:

using System.Management; (och lagt till rätt referenser);

serviceController1
och där lag till
sawdata (maskinnamn)
IISADMIN (sevicename)

Sen en class:

```
private void serviceManagment()
		{
			if (serviceController1.Status.ToString() != "Running")
			{
				try
				{
					serviceController1.Start();
					string IISStatus;
					IISStatus = serviceController1.Status.ToString();
					this.Text = "MultiLanguage 2.0 IIS status: " + IISStatus;
					this.Refresh();
//					MessageBox.Show("Försöker");
				}
				catch(Exception fel)
				{
					MessageBox.Show(fel.Message,"Fel Sevicecontroller");;
				}
			}

		}
```

Det enda som händer är, om jag inte bortkommentera koden för MessageBoxen, så dyker den upp, ingenting annat.

Några tips?

Permalänk: https://www.webforum.nu/p/103896

## #2 — drunken_master, 2004-05-21T10:51Z

Jag gjorde ett windowsprogram som funkar (inga ambitioner på att vara nyttigt eller buggfritt :-))

```
		
		//hämtar services och bind till en listbox
		protected void  RefreshService()
		{
			services = ServiceController.GetServices();
			this.servicelistbox.DisplayMember = "DisplayName";
			this.servicelistbox.DataSource = services;
			
		}
		//Visa info i textboxar
		private void servicelistbox_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			ServiceController controller = (ServiceController)servicelistbox.SelectedItem;
			this.servicenamn.Text = controller.DisplayName;
			this.servicetyp.Text= controller.ServiceType.ToString();
			this.servicestatus.Text = controller.Status.ToString();
			this.servicenamn2.Text= controller.ServiceName.ToString();
		}
		//reagera på knapptryckningar, starta, stoppa, pausa, och fortsätt
		private void buttonCommand_Click(object sender, System.EventArgs e)
		{
			Cursor.Current = Cursors.WaitCursor;
			ServiceController controller = (ServiceController)servicelistbox.SelectedItem;
			if(sender == this.startknapp)
			{
				if(controller.Status == ServiceControllerStatus.Stopped)
				{
					controller.Start();
					controller.WaitForStatus(ServiceControllerStatus.Running);
				}
			}
			else if(sender == this.stopknapp)
			{
				if(controller.Status != ServiceControllerStatus.Stopped)
				{
					controller.Stop();
					controller.WaitForStatus(ServiceControllerStatus.Stopped);
				}
			}
			else if(sender == this.pauseknapp)
			{
				if(controller.Status == ServiceControllerStatus.Running)
				{
					controller.Pause();
					controller.WaitForStatus(ServiceControllerStatus.Paused);
				}
			}
			else if(sender == this.fortsättknapp)
			{
				if(controller.Status == ServiceControllerStatus.Paused)
				{
					controller.Continue();
					controller.WaitForStatus(ServiceControllerStatus.Running);
					continueService();
				}
			}
			int index =  servicelistbox.SelectedIndex;
			RefreshService();
			servicelistbox.SelectedIndex = index;
			Cursor.Current = Cursors.Default;
		}
```

Permalänk: https://www.webforum.nu/p/1351953

## #3 — saw, 2004-05-21T12:43Z

Tack, jag skall gå igenom, och se hur jag kan använda mig av det.

Permalänk: https://www.webforum.nu/p/1352015

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/103896-problem-med-att-starta-proces
