Vanilla Powershellは、WindowsおよびDBサーバー管理者にとって十分な言語ですか?


8

それ自体でのPowerShellのクリーンインストールには、Windowsドメイン環境やSQL Serverを管理するのに十分な機能がありますか?

サードパーティのアドオンが無料、または有料の場合はどうでしょうか?

回答:


8

この質問に答えるには、全体像を拡大して、WindowsとSQL Serverを管理することの意味を尋ねる必要があります。たとえば、環境内に他に次のどれを持っていますか。

  • NetBackupやBackupExecなどのサードパーティのバックアップ製品
  • ウイルス対策製品
  • ストレージツール
  • ファイアウォールまたはWebフィルタリングソフトウェア
  • ハードウェアアラート(IBM DirectorやHP SIMなど)

これらすべてのものには独自の管理メカニズムがあり、PowerShellはまだ比較的新しいため、すべてのサービスがPowerShell対応になるわけではありません。現時点では、これらのようなものを管理するためにPowerShellからジャンプする必要があるかもしれません。

逆に言えば、これらのすべてのWindowsツールでうまく機能する他の言語もありません。

「サーバーを管理するための機能」と言っても、それはまだWindows言語に由来するものではありません。* nixの世界では、スクリプト環境内にとどまることができますが、Windowsの世界はまだそこにはありません。


2
同意しません。PowerShellには「サーバーを管理」する機能が含まれていると思います。特定のコマンドレットがない場合でも、既存のコンソールアプリケーション、COMアプリ、.NETアセンブリを利用できます。その一部はソリューションを開発するための作業を必要としますが、PowerShellが長いほど、より洗練されたソリューションを利用できます。
Steven Murawski、

確かに、あなたが言ったように、それはあなた自身の解決策を開発するための仕事を依然として必要とします。私たちは、あなたが仕事をするためにPowerShellを離れる必要がない日に向かっていますが、まだそこにいないので、同意しますか?
ブレントオザー

私はそれに同意するのにずっと近いです。たぶん、私はセマンティクスに夢中になっているかもしれませんが、PowerShellを私に "残す"とは、シェル、スクリプト、またはホストを離れることを意味します。これは必要ありません。PowerShellを「去る」ことをコマンドレットから離れるように定義すると、私は同意する。:)
Steven Murawski、

同意するかどうかわかりません。WSH、Perl、またはC#で(WMI、Windows API、サードパーティのDLLなどを使用して)管理できる場合は、PowerShellでも同じか少ないコードで同じことを行えます。
ウェッジ

そうです。私が言ったように、Windowsをあらゆる言語で完全に管理することはできません。「これらのすべてのWindowsツールでよりうまく機能する他の言語もありません。」それは私が言ったことです。
ブレントオザー

4

あなたの最初の質問への答えは響き渡る「はい」です。

既存の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(近づいている)には、優れたリモート処理機能とバックグラウンドジョブ機能がいくつか含まれています。


3

PowershellにはSQL管理ツールは付属していませんが、osqlやisqlなどを引き続き使用できます。SQLサーバーを「マウント」してファイルシステムのようにナビゲートできるPowershellアドインがあることを知っています(組み込みのレジストリによく似ています)。


1
SQL Server 2008以降、ネイティブのPowerShellコマンドレットとプロバイダーがあります。
Steven Murawski、


1

それ自体では、PowerShellだけでは不十分です。

しかし、PowerShellだけではなく、あなたもそうではありません。上記のJohn D. Cookのような拡張機能や、彼らが学んだことを共有する活発なコミュニティがあります。

簡単かつ継続的に拡張できるように作成されており、好きなものを管理するために必要なCOMおよび.NETオブジェクトにアクセスできます。



0

Quest ActiveRolesスナップインは、Active Directoryの操作と管理に非常に役立つことが本当にわかりました。ここでスナップインを入手できますが、このブログ投稿は、スナップインの概要、設定方法、および使用方法を説明する優れた仕事だと思います。


0

かなり大きな環境のDBAとして、私の意見はYESです。PowerShell 1.0のみを使用して、MS SQL Serverモニターとメンテナンスフレームワーク全体を構築しました。このシステムは、毎日の容量監視を自動化するだけでなく、バ​​ックアップインデックスのメンテナンスなどを自動化します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.