PDA

View Full Version : کنترل سرویس های ویندوز



agent4iranian.ir
شنبه 17 اسفند 1392, 15:41 عصر
سلام دوستان

چگونه می شود با vb یا #C یک سرویس ویندوز را فعال یا غیر فعال کرد مانند سرویس :branch cache

محمد آشتیانی
شنبه 17 اسفند 1392, 16:15 عصر
سلام

اول باید رفرنس System.ServiceProcess رو اضافه کنی

بعدش هم این میتونی از این کلاسی که میزارم استفاده کنی ، فقط کافیه اسم سرویس مورد نظرت رو به صورت پارامتر بفرستی



Imports System.ServiceProcess


Public Class MyServiceController
Inherits System.ServiceProcess.ServiceBase
Public MyService As ServiceController


''' <summary>
''' Status Codes: 1-Started 2-Stopped 3-Unknown State
''' </summary>
''' <param name="MyServiceName"></param>
''' <returns></returns>
''' <remarks></remarks>
Public Function ServiceStatus(ByVal MyServiceName) As String

MyService = New ServiceController(MyServiceName)
Threading.Thread.Sleep(100)


Try
If MyService.Status = ServiceControllerStatus.Running Then
ServiceStatus = "Run"
ElseIf MyService.Status = ServiceControllerStatus.Stopped Then
ServiceStatus = "Stop"
Else
ServiceStatus = "Unknown"
End If
Catch ex As Exception
ServiceStatus = "Unknown"
End Try


End Function


Public Sub StartService(ByVal MyServiceName As String)
MyService = New ServiceController(MyServiceName)
Try
MyService.Start()
Catch exp As Exception
'راه اندازی سرویس امکانپذیر نیست
End Try
End Sub


Public Sub StopService(ByVal MyServiceName As String)
MyService = New ServiceController(MyServiceName)
Try
MyService.Stop()
Catch exp As Exception
'توقف سرویس امکانپذیر نیست
End Try
End Sub
End Class

agent4iranian.ir
شنبه 17 اسفند 1392, 16:22 عصر
امکانش هست توضیحاتی که بالا دادم رو برام بصورت پروژه در بیارید بعد آپلود کنید تا استفاده کنم

محمد آشتیانی
شنبه 17 اسفند 1392, 16:50 عصر
سلام

توضیح خاصی نداره ، یه پروژه نمونه خیلی ساده برات گذاشتم ، دیگه توسعه اون بسته به نیازت با خودت
توضیح اینکه اسم سرویسو تو Textbox مینویسی و با سه تا Button میتونی وضعیت سرویسو ببینی و کنترلش کنی

* البته یه تغییر خیلی کوچیک هم توی کلاس بالا دادم


اینم لینک (متاسفانه نمیدونم چرا نمیتونم توی سایت آپلود کنم)
http://uploadboy.com/19datsax7j6i.html


موفق باشید

agent4iranian.ir
شنبه 17 اسفند 1392, 22:32 عصر
لطفا این پست را حذف کنید

محمد آشتیانی
شنبه 17 اسفند 1392, 22:38 عصر
سلام

شرمنده ، من لینکو تست کرده بودم ، جالبه توی اکانت OneDrive خودم آپلود کرده بودم نمیدونم چرا اینجوری شده ، به هر حال عذر خواهی میکنم و تو سایتی که معرفی کردی آپلود کردم

خدمت شما
http://uploadboy.com/19datsax7j6i.html




موفق باشید