Python可以作为Windows Server环境的有效脚本语言吗?
我现在正在制定一个管理多个运行Windows Server 2003到2008的服务器的策略,这些服务器上运行着SQL Server 2000到2008。我希望能有一个统一的脚本平台来自动化一些任务。我对Python越来越感兴趣,所以我想知道Python是否被有效地用作管理各种Windows Server和不同SQL Server安装的脚本语言,并且这些服务器上还在运行各种任务。
我对IronPython有一些了解,它是基于.Net框架运行的,但我不太确定IronPython使用的是哪个版本的Python语法。
补充说明:我对Powershell也有一些了解,但我越了解它的语法,就越不喜欢它。
补充说明:如果可以的话,我想知道你们在Windows上使用Python作为脚本解决方案的成功案例。
5 个回答
我不太确定在Windows上怎么样,但在Linux系统中,Python常常被用来写管理脚本,而且比Windows自带的命令行好用多了。我觉得Python非常适合你的需求。
另外,你也可以试试cygwin和bash这两个工具。
在Windows上使用Python时,有两个非常重要的工具:
第一个是Tim Golden的WMI模块:
* http://timgolden.me.uk/python/wmi/cookbook.html
第二个是Mark Hammond的PyWin32包:
* http://docs.activestate.com/activepython/2.4/pywin32/PyWin32.HTML
尽管我很喜欢 Python
,但我觉得 PowerShell
更适合我。
来自 维基百科 的介绍:
Windows PowerShell 是微软的一个任务自动化框架,它包含一个命令行界面和一个与 .NET 框架结合的脚本语言。PowerShell 让管理员可以完全访问 COM 和 WMI,这样他们就能在本地和远程的 Windows 系统上执行管理任务。