Python可以用作Windows Server环境的有效脚本语言吗?

时间:2011-01-15 21:06:18

标签: python ironpython windows-server

我目前正在制定一项策略,用于管理运行SQL Server 2000 - 2008的多个Windows Server 2003到2008,我希望/需要一个统一的脚本平台来自动执行任务。我正在成为Python的忠实粉丝,因此我想知道Python是否已被有效地用作脚本语言,用于管理各种运行各种作业的SQL Server安装的各种Windows Server安装。 我熟悉针对.Net框架执行的IronPython,但我不确定Python IronPython的语法版本是什么。

编辑:仅供参考:我对Powershell很熟悉,但我对它的了解越多,语法越多,我就越不喜欢它。

编辑:如果可以的话,我想知道你在Windows上实现Python作为脚本解决方案的成功故事。

5 个答案:

答案 0 :(得分:9)

尽管我喜欢Python,但我认为PowerShell更适合。

来自Wikipedia

  

Windows PowerShell是Microsoft的任务自动化框架,由命令行shell和相关脚本语言构成,并在.NET Framework之上构建。 PowerShell提供对COM和WMI的完全访问,使管理员能够在本地和远程Windows系统上执行管理任务。

答案 1 :(得分:4)

使用Python在Windows上工作的2个要点是:

Tim Golden的 WMI 模块:
  * http://timgolden.me.uk/python/wmi/cookbook.html

Mark Hammond的 PyWin32 套餐:
 * http://docs.activestate.com/activepython/2.4/pywin32/PyWin32.HTML

答案 2 :(得分:1)

我不确定Windows,但是Linux在Linux中用于管理脚本很多,而且它比原生Windows shell更好。而且我认为Python非常适合你的任务。

作为另一种选择,你可以看看cygwin和bash。

答案 3 :(得分:1)

  

我不确定是什么语法版本的   Python IronPython使用。

IronPython的语法目前与Python 2.6处于同一级别。

IronPython与.NETCOM以及IMO的整合非常好,比Powershell更适合程序员的思维方式(我不是粉丝的Powershell语法)。但是,Powershell当然是更安全的选择,因为它得到了微软的积极支持。

答案 4 :(得分:0)

我自己从未在Python中完成复杂的Windows系统管理(无论如何都不涉及SQL服务器),但我认为您可以查看winsys项目。