9

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

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

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

4

5 回答 5

9

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

来自维基百科

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

于 2011-01-15T21:20:39.043 回答
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

于 2011-01-16T00:09:48.650 回答
1

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

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

于 2011-01-15T21:11:59.920 回答
1

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

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

IronPython integrates very well with .NET and COM and IMO, fits the programmer mindset better than Powershell (I'm not really a fan of the Powershell syntax). However, Powershell is certainly the safer option because it's actively supported by Microsoft.

于 2011-01-16T11:29:28.363 回答
0

我自己从来没有用 Python 做过复杂的 Windows 系统管理(反正不涉及 SQL 服务器),但我认为你可以看看winsys项目。

于 2011-01-15T21:26:02.650 回答