Kann in Python verwendet werden, wie eine effektive Skript-Sprache für die Windows-Server-Umgebung?
Ich arbeite aktuell an einer Strategie für die Verwaltung von mehreren Windows-Server 2003 und 2008 mit SQL Server 2000 - 2008 und ich wollen/müssen eine einheitliche scripting-Plattform für die Automatisierung von Aufgaben. Ich bin immer ein großer fan von Python und als solche würde ich gerne wissen, ob Python wurde effektiv verwendet eine Skriptsprache, die für die Verwaltung von verschiedenen Reihe von Windows-Server-Installationen mit verschiedenen SQL-Server-Installationen laufen, verschiedene jobs.
Ich bin vertraut mit IronPython führt gegen die .Net framework, aber ich bin mir nicht sicher, was syntax-version von Python, IronPython verwendet.
EDIT: zur info: ich bin vertraut mit der Powershell, aber je mehr ich darüber wissen, und es ist die syntax, desto mehr ich mag es nicht.
EDIT: Bitte, wenn Sie können, würde ich gerne wissen, wie es um Ihre Erfolgsgeschichte mit der Implementierung von Python als Skript-Lösung auf Windows.
- Ich bin über die PowerShell (v2) -- es wurde entwickelt, um mit windows arbeiten, bietet sehr einfachen Zugang zu WMI .NET, COM, während immer noch eine shell, und kommt mit einer Reihe von standard-Modulen. Es ist auch eine gute Unterstützung für spezielle windows-admin-Aufgaben wie für die SharePoint-Verwaltung. Das größte Problem mit PowerShell 1) benötigen admin-Rechte zu gewähren, die execute-Berechtigung (nicht ein Angebot für admins) 2) es immer noch nicht kommen mit einer guten shell. Pick-up RXVT oder ähnliches. Syntax ist nur, dass Syntax. Da hat es Schließungen/anonyme Funktionen ist es ziemlich leicht zu wickeln, "das hässliche Zeug", falls gewünscht.
- Ich behaupten, der @Chris Sicht ich bin zwar lange gewartet, für eine Skriptsprache in Windows PowerShell noch nie zog mich, es zu lernen, nur weil es hässlich syntax
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ungeachtet meiner Liebe
Python
ich denkePowerShell
passt mehr.Vom Wikipedia:
2-Grundlagen für das arbeiten unter Windows mit Python sind:
Tim Golden WMI Modul:
* http://timgolden.me.uk/python/wmi/cookbook.html
Mark Hammond ' s PyWin32 - Paket:
* http://docs.activestate.com/activepython/2.4/pywin32/PyWin32.HTML
Ich bin mir nicht sicher über Windows, aber Python ist viel in Linux für administrative Skripts und es ist viel besser, eine native Windows-shell. Und ich denke, Python ist ganz gut für Ihre Aufgaben.
Als weitere option können Sie einen Blick auf cygwin und bash.
IronPython's syntax ist derzeit auf dem gleichen Niveau wie Python 2.6.
IronPython integriert sich sehr gut mit .NET und COM und IMO passt der Programmierer Denkweise besser als Powershell (ich bin nicht wirklich ein fan der Powershell-syntax). Aber Powershell ist sicherlich die sicherere option, weil es aktiv von Microsoft unterstützt.
Habe ich noch nie getan, komplexen Windows system-administration in Python, mich selbst (und nicht mit SQL server sowieso), aber ich denke, Sie könnte werfen Sie einen Blick auf die winsys Projekt.