重启IIS6 - Python

时间:2010-06-14 09:29:29

标签: python windows django iis iis-6

我正在 IIS 6 后面提供 Django应用。我想知道我是否可以在Python / Django中重启 IIS 6以及最好的方法之一。

帮助会很棒!

3 个答案:

答案 0 :(得分:2)

除了已经建议的内容之外,您还可以通过WMIWin32_Service类使用IIsWebService,该类继承自它。有一个Python WMI wrapper可用,它基于pywin32

更新:以下内容的快速测试对我有用。

import wmi

c = wmi.WMI()

for service in c.Win32_Service(Name="W3SVC"):
    result, = service.StopService()

我没有测试下一段代码,但是这样的代码也应该有效:

for service in c.IIsWebService():
    result, = service.StopService()

您可以使用StopServiceStartService方法查看返回值的文档。

答案 1 :(得分:1)

以下文章介绍了如何从Python控制Windows服务:http://fuzzytolerance.info/code/using-python-to-manage-windows-services/

您应该能够重新启动IIS Web发布服务(称为“w3svc”)

答案 2 :(得分:1)

我认为您可以通过命令行执行iisreset。我从来没有尝试过使用Django,但它应该工作并且实现起来非常简单。

相关问题