私はVB.NETを初めて使い、サーバー名の入力を求めるプロンプトを表示し、そのコンピューター上のIISを再起動するプログラムを作成しようとしています。VB.NETでサービスを再起動するには?
問題1)名前空間System.ServiceProcess
が認識されません。問題2)コードに助けが必要で、servernameをsubに渡す必要があります。
System.ServiceProcess
アセンブリへの参照を追加し、このような
Main
メソッドに渡されたコマンドライン引数を取得する必要があります
Imports System
Imports System.ServiceProcess
Imports System.IO
Imports System.Threading
Class RestartIIS
Shared Sub Main()
Run()
End Sub
Public Sub Run()
Console.WriteLine("Please enter the Server Name: ")
Dim ServerName As String = Console.ReadLine()
Dim sc As ServiceController = New ServiceController("W3SVC")
sc.Stop()
Thread.Sleep(2000)
sc.Start()
Console.Write("Press Enter to Exit")
Console.ReadLine()
End Sub
End Class
この質問は練習問題だと思われるので、完全に動作するコードを投稿しないともっと便利になるはずです。 – Tomalak
Mehrdad、私はこれを実行しようとしたとき、私は共有メソッド内で実行を呼び出すことができないと言っています。 "は、クラス" –
@Tomalak "の明示的なインスタンスを持たない共有メソッドまたは共有メンバ初期化子の中からクラスのインスタンスメンバを参照することはできません。これは宿題よりもスクリプト管理のタイプの質問に似ています。私は宿題がサービスやこの種のものを扱うとは思わない。 –