表題のとおりです。
ICSサービスを再起動
させたいのですが、どうやってよいのやら見当もつきません。
方法論やサンプルなど、教えていただければ嬉しいです。
環境はvb2008、windows7です。
よろしくお願いします。
System.ServiceProcess.ServiceControllerを使います。
MSDN: ServiceController クラス (System.ServiceProcess)
http://msdn.microsoft.com/ja-jp/library/system.serviceprocess.servicecontroller(VS.90).aspx
とりあえず,手抜きですがサンプルを載せておきます。
Option Explicit On
Option Strict On
' Require : add reference to "System.ServiceProcess"
Imports System.ServiceProcess
Module Module1
Sub Main()
Using service As New ServiceController("SharedAccess")
Console.WriteLine("{0} / {1}", service.ServiceName, service.DisplayName)
Console.WriteLine("サービスを停止します")
Console.ReadLine()
service.Stop()
Console.WriteLine("サービスを開始します")
Console.ReadLine()
service.Start()
End Using
End Sub
End Module
YuO 様
ありがとうございます。
やってみましたが、サービスの停止、開始ができません。
理由がわからず困っています。
よろしければ教えてください。
以下のメッセージが出ます
コンピュータで SharedAccess サービスを開けません。
"アクセスが拒否されました
管理者権限で起動していますか?
あと,Vista(x86)上でのテストしかしていないので,7上でそのまま動くかどうかはわからないです。
YuO 様
管理者権限にて起動したら、うまくいきました。
すばやい適切なアドバイス、ありがとうございました。
ツイート | ![]() |