ICSサービスの再起動

解決


ぽんきち  2010-05-21 23:37:59  No: 146864  IP: [192.*.*.*]

表題のとおりです。
ICSサービスを再起動
させたいのですが、どうやってよいのやら見当もつきません。
方法論やサンプルなど、教えていただければ嬉しいです。
環境はvb2008、windows7です。
よろしくお願いします。

編集 削除
YuO  2010-05-22 03:36:47  No: 146865  IP: [192.*.*.*]

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

編集 削除
ぽんきち  2010-05-22 11:54:55  No: 146866  IP: [192.*.*.*]

YuO  様
ありがとうございます。
やってみましたが、サービスの停止、開始ができません。
理由がわからず困っています。
よろしければ教えてください。

以下のメッセージが出ます
コンピュータで SharedAccess サービスを開けません。
"アクセスが拒否されました

編集 削除
YuO  2010-05-22 13:41:04  No: 146867  IP: [192.*.*.*]

管理者権限で起動していますか?
あと,Vista(x86)上でのテストしかしていないので,7上でそのまま動くかどうかはわからないです。

編集 削除
ぽんきち  2010-05-22 16:35:37  No: 146868  IP: [192.*.*.*]

YuO 様
管理者権限にて起動したら、うまくいきました。
すばやい適切なアドバイス、ありがとうございました。

編集 削除