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
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.