Verfügt eine Neuinstallation von PowerShell allein über genügend Funktionen, um eine Windows-Domänenumgebung und / oder SQL Server zu verwalten?
Wenn nicht, was sind gute, kostenlose oder kostenpflichtige Add-Ons von Drittanbietern?
quelle
Verfügt eine Neuinstallation von PowerShell allein über genügend Funktionen, um eine Windows-Domänenumgebung und / oder SQL Server zu verwalten?
Wenn nicht, was sind gute, kostenlose oder kostenpflichtige Add-Ons von Drittanbietern?
Um diese Frage zu beantworten, müssen Sie das Gesamtbild verkleinern und fragen, was es bedeutet, Windows- und SQL-Server zu verwalten. Wie viele dieser anderen Dinge haben Sie beispielsweise in Ihrer Umgebung:
Alle diese Dinge haben ihre eigenen Verwaltungsmechanismen, und da PowerShell noch relativ neu ist, werden nicht alle Dienste PowerShell-fähig sein. Im Moment müssen Sie möglicherweise aus PowerShell herausspringen, um solche Dinge zu verwalten.
Auf der anderen Seite gibt es auch keine andere Sprache, die in all diesen Windows-Tools besser funktioniert.
Wenn Sie "Funktionalität zum Verwalten von Servern" sagen, stammt dies noch nicht aus einer Windows-Sprache. In der * nix-Welt können Sie in einer Skriptumgebung bleiben, aber die Windows-Welt ist noch nicht ganz da.
Die Antwort auf Ihre erste Frage ist ein klares "JA".
Um eine vorhandene Windows-Domäne zu verwalten, bietet "Vanilla" PowerShell (keine zusätzlichen Snapins) sofort Unterstützung für WMI, ADSI, COM und .NET.
Die Verwaltung von Remotecomputern erfolgt über WMI (oder COM / .NET je nach Anwendungsfall).
Das Verwalten von SQL Server kann die SMO-Bibliotheken verwenden ( Ideen finden Sie in den SQL Server PowerShell-Erweiterungen ). Sie können über ADO.NET auf Daten zugreifen.
Die Beantwortung des zweiten Teils Ihrer Frage, was gute Addons von Drittanbietern sind, hängt wirklich davon ab, was Sie tun müssen. Wie John Cook erwähnte, sind die PowerShell-Community-Erweiterungen eine großartige allgemeine Ergänzung. Es gibt viele, viele andere. PowerShellCommunity.Org verfügt über eine Reihe hervorragender Referenzen für Produkte von Drittanbietern und Codeplex über eine große Anzahl von Open Source-PowerShell-Projekten.
Weitere Microsoft-Produkte bieten PowerShell-Unterstützung (wie SQL Server 2008, Exchange, Active Directory usw.)
V2 (das sich nähert) enthält einige großartige Funktionen für Remoting und Hintergrundjobs.
quelle
Powershell wird nicht mit SQL-Verwaltungstools geliefert, obwohl Sie weiterhin Dinge wie osql oder isql verwenden können. Ich weiß, dass es Powershell-Add-Ins gibt, mit denen Sie einen SQL-Server "mounten" und darin navigieren können, als wäre es ein Dateisystem (ähnlich wie das eingebaute Registrierungsmaterial).
quelle
Die PowerShell Community Extenstions ( PSCX ) sind kostenlos und bequem zu haben.
quelle
PowerShell allein reicht nicht aus.
Aber PowerShell ist nicht allein und Sie auch nicht. Es gibt Erweiterungen wie die oben erwähnten von John D. Cook sowie eine lebendige Community, die teilt, was sie darüber erfahren.
Es ist einfach und ständig zu erweitern und bietet Ihnen Zugriff auf COM- und .NET-Objekte, die für die Verwaltung beliebiger Aufgaben erforderlich sind.
quelle
Es gibt immer Perl. :) Informationen zu SQL Server- Datenbankadministratoren finden Sie im Buch von Linchi Shea .
quelle
Ich habe das Quest ActiveRoles-Snap-In wirklich als sehr nützlich für die Arbeit mit und die Verwaltung von Active Directory empfunden. Sie können das Snap-In hier herunterladen , aber ich denke, dieser Blog-Beitrag leistet hervorragende Arbeit darin, zu erklären, was es ist, wie es eingerichtet und wie es verwendet wird.
quelle
Als DBA in einer ziemlich großen Umgebung ist meine Meinung JA. Wir haben ein komplettes MS SQL Server-Monitor- und Wartungsframework erstellt, das nur PowerShell 1.0 verwendet. Dieses System automatisiert die tägliche Kapazitätsüberwachung sowie die Wartung des Sicherungsindex usw.
quelle