PDA

View Full Version : سوال: اجرا كردن سرويس Workstation ويندوز



l7i7l7
جمعه 24 مهر 1388, 21:12 عصر
با سلام

ميخوام از داخل نرم افزار سرويس Workstation ويندوز را اجرا و يا متوقف و يا ريست كنم

ممنون ميشم راهنماييم كنين

l7i7l7
شنبه 09 آبان 1388, 09:07 صبح
بلاخره خودم جوابو پيدا كردم :بامزه:




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.ServiceProcess;

namespace Service
{
public partial class Form1 : System.Windows.Forms.Form
{
ServiceController m_SelectedService;
string m_SelectedServiceName = "No Service Selected";
bool m_isCloseButtonPushed = false;


public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{

try
{

RefreshSelectedService();

m_SelectedServiceName = "lanmanworkstation";
m_SelectedService.Start();

}
catch (System.InvalidOperationException)
{

MessageBox.Show("سرويس قبلا اجرا گرديده است");
}
}

private void RefreshSelectedService()
{
ServiceController[] installedServices;
bool isServiceInstalled = false;
int i = 0;
installedServices = ServiceController.GetServices();

m_SelectedServiceName = "lanmanworkstation";
int m = 0;
foreach (ServiceController tmpService in installedServices)
{
m++;
listBox1.Items.Add(m + " " + tmpService.ServiceName);

if (tmpService.ServiceName == m_SelectedServiceName)
{

isServiceInstalled = true;
m_SelectedService = tmpService;
}
}

}


private void Form1_Load(object sender, EventArgs e)
{
RefreshSelectedService();
}

}
}