Stop & Start IIS Service
private void StopIIS()
{
ServiceController iis = new ServiceController("W3SVC");
if (null != iis)
{
do
{
iis.Refresh();
}
while
(
iis.Status ==
ServiceControllerStatus.ContinuePending ||
iis.Status ==
ServiceControllerStatus.PausePending ||
iis.Status ==
ServiceControllerStatus.StartPending ||
iis.Status ==
ServiceControllerStatus.StopPending
);
if (ServiceControllerStatus.Running ==
iis.Status ||
ServiceControllerStatus.Paused == iis.Status)
{
iis.Stop();
iis.WaitForStatus(
ServiceControllerStatus.Stopped);
}
iis.Close();
}
}
private void StartIIS()
{
ServiceController iis = new ServiceController("W3SVC");
if (null != iis)
{
do
{
iis.Refresh();
}
while
(
iis.Status ==
ServiceControllerStatus.ContinuePending ||
iis.Status ==
ServiceControllerStatus.PausePending ||
iis.Status ==
ServiceControllerStatus.StartPending ||
iis.Status ==
ServiceControllerStatus.StopPending
);
if (ServiceControllerStatus.Stopped == iis.Status)
{
iis.Start();
iis.WaitForStatus(
ServiceControllerStatus.Running);
}
else
{
if (ServiceControllerStatus.Paused ==
iis.Status)
{
iis.Continue();
iis.WaitForStatus(
ServiceControllerStatus.Running);
}
}
iis.Close();
}
}
{
ServiceController iis = new ServiceController("W3SVC");
if (null != iis)
{
do
{
iis.Refresh();
}
while
(
iis.Status ==
ServiceControllerStatus.ContinuePending ||
iis.Status ==
ServiceControllerStatus.PausePending ||
iis.Status ==
ServiceControllerStatus.StartPending ||
iis.Status ==
ServiceControllerStatus.StopPending
);
if (ServiceControllerStatus.Running ==
iis.Status ||
ServiceControllerStatus.Paused == iis.Status)
{
iis.Stop();
iis.WaitForStatus(
ServiceControllerStatus.Stopped);
}
iis.Close();
}
}
private void StartIIS()
{
ServiceController iis = new ServiceController("W3SVC");
if (null != iis)
{
do
{
iis.Refresh();
}
while
(
iis.Status ==
ServiceControllerStatus.ContinuePending ||
iis.Status ==
ServiceControllerStatus.PausePending ||
iis.Status ==
ServiceControllerStatus.StartPending ||
iis.Status ==
ServiceControllerStatus.StopPending
);
if (ServiceControllerStatus.Stopped == iis.Status)
{
iis.Start();
iis.WaitForStatus(
ServiceControllerStatus.Running);
}
else
{
if (ServiceControllerStatus.Paused ==
iis.Status)
{
iis.Continue();
iis.WaitForStatus(
ServiceControllerStatus.Running);
}
}
iis.Close();
}
}

0 Comments:
Post a Comment
<< Home