私は長年 PowerShell を少し使ってきましたが、Python/cygwin/wmic/dos (最後の 1 つは Windows バッチと読み替えてください) を少し使用すれば簡単に作業が完了する場所はほとんどありませんでした。
おそらく他のツールに慣れているだけかもしれませんが、それが本当に必要PowerShell を使用する。
答え1
見るこの郵便受けSO では、これが徐々にこの質問に対する標準的な答えになりつつあります。
答え2
あなたが管理者で、近い将来に Microsoft サーバー アプリケーションを管理する予定であれば、PowerShell を学ぶ必要があります。それが現実です ^^
彼らがリリースしている新しいシステムのほとんどは PowerShell を使用して管理されており、その上に構築された低速の UI は多くの場合まったく役に立たず、すべてバックグラウンドで PowerShell コマンドレットを発行することで動作します。RainyRat が Exchange 2007 についてすでに指摘しているように、この概念を今後リリースされる、または新しくリリースされる Microsoft システムに適用すると、状況がより明確になります。
しかし、確かに、古いシステムや既存のシステムの定期的なメンテナンス スクリプトでは、まだ普及していません。少なくとも、私の考えではそうではありません。主な理由は、Windows 2003/XP などの多くの古いシステムで実行している操作を、新しい「エンジン」を導入せずにサポートしたい場合が多いからです。プラットフォームが 2008 以降や Win7 以降にアップグレードされると、この点でもさらに便利になるかもしれません。
答え3
通常の管理作業にはどうでしょうか? いいえ、まだです。.BAT または (無理やりですが) VBScript でまだ十分です。ただし、Exchange 2007 の管理には、急速に欠かせないものになりつつあります。Ex07 には、GUI 部分がまだ作成されていないため、他の方法では実際には実行できないことが山ほどあります。
答え4
私は通常、管理タスクに VBScript を使用しています。しかし、難しい作業を行うには COM サーバーに頼ることになりますが、その多くは Windows の標準ではないため、サード パーティの COM サーバーを購入する必要があります (インストールすることを忘れないようにしてください)。特に x64 では、すべての COM サーバーが 32 ビットであるため問題が発生し、\windows\syswow64 から cscript の x86 バージョンを実行する必要があります。
私は C# を使ってみましたが、解釈ではなくコンパイルされるため、面倒で、単純なタスクでもかなりの (プログラマーの) オーバーヘッドが発生します。
私は Powershell にまだ精通していませんが、Powershell はあらゆることをワンストップで実行できるツールです。標準のコマンドレットは非常に包括的で、.Net と非常にうまく統合されているため、より珍しい機能が必要な場合でも便利です。
Preet さん、あなたの投稿では「python/cygwin/wmic/dos を少し使う」と書かれていますね。私もそう思いますが、これで 4 つの解決策が見つかりました。Powershell を学べば、これらすべてを置き換えることができます。VBScript で複雑なスクリプトを作成する必要はありますが、Powershell で必要な作業の大部分を実行できます。
JR