2011-01-15 22 views
9

Actualmente estoy trabajando en una estrategia para administrar Windows Server 2003 to 2008 con SQL Server 2000 - 2008 y quiero/necesito una plataforma de scripting unificada para automatizar tareas. Me estoy convirtiendo en un gran admirador de Python y, como tal, me gustaría saber si Python se ha utilizado efectivamente como un lenguaje de scripting para administrar varias instalaciones de Windows Server con varias instalaciones de SQL Server ejecutando varios trabajos. Estoy familiarizado con IronPython que se ejecuta en .Net framework pero no estoy seguro de qué versión de sintaxis utiliza Python IronPython.¿Se puede usar Python como un lenguaje de script efectivo para el entorno de Windows Server?

EDIT: FYI: Estoy familiarizado con Powershell, pero cuanto más sé sobre él y su sintaxis, más no me gusta.

EDITAR: Por favor, si puede, me gustaría saber de su historia de éxito de implementar Python como una solución de script en Windows.

+0

Estoy de acuerdo con PowerShell (v2) - fue * diseñado * para trabajar con Windows, ofrece * muy fácil * acceso a WMI, .NET, COM, mientras * todavía * es un shell, y viene con un montón de módulos estándar. También hay un buen soporte para tareas especiales de administración de Windows, como la administración de SharePoint. El mayor problema con PowerShell es 1) necesita derechos de administrador para otorgar permiso de ejecución (no es un trato para los administradores) 2) todavía no viene con un buen shell. Recoja RXVT o similar. La sintaxis es solo eso, sintaxis.Como tiene cierres/funciones anónimas, es bastante fácil envolver "las cosas feas" si lo desea. –

+0

Afirmo el punto de vista de @Chris, aunque siempre esperé un lenguaje de scripting en Windows, PowerShell nunca me atrajo para aprenderlo, solo por su sintaxis fea –

Respuesta

9

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

De Wikipedia

Windows PowerShell is Microsoft's task automation framework, consisting of a command-line shell and associated scripting language built on top of, and integrated with the .NET Framework. PowerShell provides full access to COM and WMI, enabling administrators to perform administrative tasks on both local and remote Windows systems.

+0

No me gusta votar esta respuesta, pero cada vez más piénsalo, menos y menos veo esperanza para Python. –

+1

Odio marcar esto como la respuesta, pero la verdad es la verdad. : o ( –

+1

PyWin32 + WMI para COM/WMI de CPython. O IronPython para .NET nativo. Python es un contendiente legítimo para la mayoría de las tareas de administración. –

1

No estoy seguro acerca de Windows, pero Python se usa mucho en Linux para scripts administrativos y es mucho mejor que un shell nativo de Windows. Y creo que Python es bastante bueno para tus tareas.

Como otra opción, puede echar un vistazo a cygwin y bash.

0

que nunca he hecho compleja la administración del sistema de Windows en Python a mí mismo (que no implican el servidor SQL de todos modos), pero creo que se podría tomar un vistazo al proyecto winsys.

1

No estoy seguro de qué versión de sintaxis de utiliza Python IronPython.

IronPython La sintaxis se encuentra actualmente en el mismo nivel que Python 2.6.

IronPython se integra muy bien con .NET y COM e IMO, se ajusta mejor a la mentalidad del programador que Powershell (no soy realmente un fan de la sintaxis de Powershell). Sin embargo, Powershell es ciertamente la opción más segura porque cuenta con el respaldo activo de Microsoft.

Cuestiones relacionadas