Итак, я новичок в VB.NET и пытаюсь написать программу, которая запрашивает у пользователя имя сервера, а затем перезапускает IIS на этом компьютере.Как перезапустить службу с помощью VB.NET?
Проблема 1) пространство имен System.ServiceProcess
не распознается.
Проблема 2) нужна помощь с кодом, передавая имя сервера в под.
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, когда я попытался запустить это, vs говорит мне, что я не могу вызвать run в рамках общего метода. «не может ссылаться на член экземпляра класса из совместно используемого метода или инициатора разделяемого члена без явного экземпляра класса« –
@Tomalak: это скорее похоже на вопрос типа администратора сценария, чем домашнее задание. Я не думаю, что домашние задания касаются услуг и такого рода вещей. –