ICSサービスの再起動

解決


ぽんきち  2010-05-22 08:37:59  No: 146864

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


YuO  2010-05-22 12:36:47  No: 146865

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 20:54:55  No: 146866

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

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


YuO  2010-05-22 22:41:04  No: 146867

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


ぽんきち  2010-05-23 01:35:37  No: 146868

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加