15

私は PowerShell を使い始めたばかりで、システム管理者の 1 人が、Powershell は C# と同じくらい、またはそれ以上のシステム管理を行うことができると教えてくれました。

この質問の無知を許してください。しかし、C# で Powershell を使用するのはいつですか?

4

3 に答える 3

24

1) PowerShell は、明確に定義された比較的小規模なタスクに適しています。特に、コマンド ラインで直接コーディングしている場合は、1 日だけの一時的なタスクや対話型のタスクに適しています。タスクに必要な PowerShell コードが数行だけの場合 (そして、PowerShell を十分に理解しているので、それはわかっています)、完全な C# プロジェクトを起動するのはやり過ぎです。

2) C# は、大規模なプロジェクトやパフォーマンスが重要な場合に適しています。デバッグとトラブルシューティングが必要になると思われるプロジェクトに適しています。

3) PowerShell と C# は完全に連携できます。互いに呼び出すのは簡単です。PowerShell は、.NET コンポーネントの接続に適しています。複雑でパフォーマンスが重要な要素を C# で実装し、それらの要素を PowerShell で結合して接着することができます。

于 2010-11-15T19:39:51.417 に答える
18

ずっと前 (1997 年) に Windows のビルド ラボで働いていたとき、コードがこれら 2 つの条件のいずれかを満たす場合は解釈されたスクリプトで記述し、そうでない場合はコンパイルされたコードで記述するというルールを教えられました。

  1. コードよりも多くのオーバーヘッドがあります (使用/インクルード行、関数宣言など)
  2. 再実行される前にコードが変更される可能性は 10% を超えます
于 2010-11-15T19:25:36.800 に答える