Python puede ser utilizado como un lenguaje de script eficaz para entorno Windows Server?

StackOverflow https://stackoverflow.com/questions/4702133

Pregunta

Actualmente estoy trabajando en una estrategia para la gestión de múltiples Windows Server 2003 a SQL Server 2008 DURACIÓN 2000-2008 y quiero / necesito una plataforma unificada de secuencias de comandos para automatizar tareas. Me estoy convirtiendo en un gran fan de Python y, como tal, me gustaría saber si Python se ha utilizado eficazmente como un lenguaje de script para administrar un conjunto de varias instalaciones de Windows Server con varias instalaciones de SQL Server que se ejecutan diversos trabajos. Estoy familiarizado con IronPython el que se ejecuta contra el marco .Net, pero estoy seguro de qué versión de sintaxis de Python usos IronPython.

EDIT: FYI: Estoy familiarizado con Powershell pero cuanto más lo que sé de él y de la sintaxis más me no me gusta .

EDIT:. Por favor, si es posible, me gustaría saber de su historia de éxito de la implementación de Python como una solución de script en Windows

¿Fue útil?

Solución

A pesar de mi amor por la Python, creo que encaja PowerShell más.

Wikipedia :

Windows PowerShell es el marco de la automatización de tareas de Microsoft, que consiste en un shell de línea de comandos y lenguaje de script asociado construido encima de, y se integra con .NET Framework. PowerShell proporciona acceso completo a COM y WMI, permitiendo a los administradores realizar tareas administrativas en ambos sistemas locales y remotos de Windows.

Otros consejos

2 essentials for working on Windows with Python are:

Tim Golden's WMI module:
* http://timgolden.me.uk/python/wmi/cookbook.html

Mark Hammond's PyWin32 package:
* http://docs.activestate.com/activepython/2.4/pywin32/PyWin32.HTML

I'm not sure about Windows, but Python is used a lot in Linux for administrative scripts and it is way better that a native Windows shell. And I think that Python is quite good for your tasks.

As another option you can take a look at cygwin and bash.

I'm unsure what syntax version of Python IronPython uses.

IronPython's syntax is currently at the same level as 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.

I've never done complex Windows system administration in Python myself (not involving SQL server anyway), but i think you could take a look at the winsys project.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top