Можно ли использовать Python как эффективный язык сценариев для среды Windows Server? - PullRequest
9 голосов
/ 16 января 2011

В настоящее время я работаю над стратегией управления несколькими Windows Server 2003–2008 под управлением SQL Server 2000–2008, и мне нужна / нужна унифицированная платформа сценариев для автоматизации задач.Я становлюсь большим поклонником Python и поэтому хочу узнать, эффективно ли Python использовался в качестве языка сценариев для администрирования различного набора установок Windows Server с различными установками SQL Server, выполняющими различные задания.Я знаком с IronPython, который выполняется в среде .Net, но я не уверен, какой синтаксис используется в Python. IronPython.

РЕДАКТИРОВАТЬ: К вашему сведению: я знаком с Powershell, но чем больше я знаю об этомсинтаксис, тем больше он мне не нравится.

РЕДАКТИРОВАТЬ: Пожалуйста, если вы можете, я хотел бы знать о вашем успехе внедрения Python в качестве решения для сценариев в Windows.

Ответы [ 5 ]

9 голосов
/ 16 января 2011

Несмотря на мою любовь к Python, я думаю, PowerShell подходит больше.

Из Википедия :

Windows PowerShell - это среда автоматизации задач Microsoft, состоящая из оболочки командной строки и связанного с ней языка сценариев, созданная поверх и интегрированная с .NET Framework. PowerShell обеспечивает полный доступ к COM и WMI, позволяя администраторам выполнять административные задачи как в локальной, так и в удаленной системах Windows.

4 голосов
/ 16 января 2011

2 основы работы с Windows на Python:

Модуль Тима Голдена WMI :
* http://timgolden.me.uk/python/wmi/cookbook.html

Марк Хаммонд PyWin32 упаковка:
* http://docs.activestate.com/activepython/2.4/pywin32/PyWin32.HTML

1 голос
/ 16 января 2011

Я не уверен, какой синтаксис используется в Python IronPython.

Синтаксис IronPython в настоящее время находится на том же уровне, что и Python 2.6.

IronPython очень хорошо интегрируется с .NET и COM и IMO, подходит для мышления программиста лучше, чем Powershell (я не очень люблю синтаксис Powershell),Тем не менее, Powershell, безусловно, является более безопасным вариантом, поскольку он активно поддерживается Microsoft.

1 голос
/ 16 января 2011

Я не уверен насчет Windows, но Python часто используется в Linux для административных скриптов, и это намного лучше, чем встроенная оболочка Windows. И я думаю, что Python вполне подходит для ваших задач.

В качестве другого варианта вы можете взглянуть на cygwin и bash.

0 голосов
/ 16 января 2011

Я никогда не занимался сложным системным администрированием Windows в Python (не включая SQL-сервер), но я думаю, что вы можете взглянуть на проект winsys .

...