それ自体でのPowerShellのクリーンインストールには、Windowsドメイン環境やSQL Serverを管理するのに十分な機能がありますか?
サードパーティのアドオンが無料、または有料の場合はどうでしょうか?
それ自体でのPowerShellのクリーンインストールには、Windowsドメイン環境やSQL Serverを管理するのに十分な機能がありますか?
サードパーティのアドオンが無料、または有料の場合はどうでしょうか?
回答:
この質問に答えるには、全体像を拡大して、WindowsとSQL Serverを管理することの意味を尋ねる必要があります。たとえば、環境内に他に次のどれを持っていますか。
これらすべてのものには独自の管理メカニズムがあり、PowerShellはまだ比較的新しいため、すべてのサービスがPowerShell対応になるわけではありません。現時点では、これらのようなものを管理するためにPowerShellからジャンプする必要があるかもしれません。
逆に言えば、これらのすべてのWindowsツールでうまく機能する他の言語もありません。
「サーバーを管理するための機能」と言っても、それはまだWindows言語に由来するものではありません。* nixの世界では、スクリプト環境内にとどまることができますが、Windowsの世界はまだそこにはありません。
あなたの最初の質問への答えは響き渡る「はい」です。
既存のWindowsドメインを管理するために、「バニラ」PowerShell(追加のスナップインなし)は、WMI、ADSI、COM、および.NETの追加設定なしのサポートを提供します。
リモートマシンの管理は、WMI(またはユースケースに応じてCOM / .NET)を介して処理されます。
SQL Serverの管理では、SMOライブラリを使用できます(アイデアについては、SQL Server PowerShell拡張機能を参照してください)。ADO.NETを介してデータにアクセスできます。
質問の2番目の部分に答えるには、サードパーティのアドオンが何であるかについては、本当に何をする必要があるかによります。John Cookが述べたように、PowerShellコミュニティ拡張機能は一般的な優れた追加機能です。他にもたくさんあります。PowerShellCommunity.Orgにはサードパーティ製品に関する数多くの優れたリファレンスがあり、Codeplexには多数のオープンソースPowerShellプロジェクトがあります。
さらに多くのMicrosoft製品がPowerShellサポートを追加しています(SQL Server 2008、Exchange、Active Directoryなど)。
V2(近づいている)には、優れたリモート処理機能とバックグラウンドジョブ機能がいくつか含まれています。
PowershellにはSQL管理ツールは付属していませんが、osqlやisqlなどを引き続き使用できます。SQLサーバーを「マウント」してファイルシステムのようにナビゲートできるPowershellアドインがあることを知っています(組み込みのレジストリによく似ています)。
常にPerlがあります。:) SQL Server DBAについては、Linchi Sheaの本を参照してください。