当前位置: 首页 > 编程语言 > C#

通过C#代码在远程计算机上启动和停止IIS共享

时间:2023-04-10 22:12:34 C#

通过C#代码在远程计算机上启动和停止IIS我需要在远程计算机上停止IIS,然后做一些工作,然后完成工作Then再次启动IIS服务。我正在尝试使用C#代码来执行此操作。我已经看到一些关于通过代码在远程机器上启动IIS的类似问题。但我无法从中得到任何可行的解决方案。一些关于如何启动和停止的明确C#代码会很棒。Microsoft.Web.Administration命名空间具有管理IIS所需的功能。查看:http://msdn.microsoft.com/en-us/library/microsoft.web.administration%28VS.90%29.aspx。但是,如果你只是想停止和启动服务,你可以使用Service.Controller来管理服务ServiceControllerservice=newServiceController(serviceName);TimeSpan超时=TimeSpan.FromMilliseconds(timeoutMilliseconds);服务.开始();service.WaitForStatus(ServiceControllerStatus.Running,timeout);Service.Controller类页面应该包含您需要的所有信息。找到了,http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller.aspx这里有一个完整的例子,可以用来启动一个服务:publicstaticvoidStartService(stringserviceName,inttimeoutMilliseconds){ServiceControllerservice=newServiceController(serviceName);尝试{TimeSpan超时=TimeSpan.FromMilliseconds(timeoutMilliseconds);服务.开始();service.WaitForStatus(ServiceControllerStatus.Running,超时);}catch{//...}}请参阅上面的链接以获取更多文档。您可以按如下方式连接到远程服务器:ServiceControllersvc=newServiceController("Service","COMPUTERNAME");如果您在远程服务器上需要一组不同的权限,那就更麻烦了。请参阅此问题,StartingaremoteWindowsservicewithServiceControllerandimpersonation。解决方案A:您可以创建一个.bat文件运行时,例如:#用于停止iisreset-stop#用于启动iisreset-start然后使用PsExec在远程计算机上执行它。方案B:直接启动或停止“IISADMIN”服务。要管理远程服务,您可以使用以下链接:Lucky;)以上就是关于C#学习教程:通过C#代码在远程计算机上启动和停止IIS共享的全部内容,如果它对大家有用并且需要进一步了解C#学习教程,希望大家多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: