質問: New-Object System.Collections.ArrayList $list.Add("hoge") echo ($list[0]) ``` コレクションが使えるのはいいですねぇ どこにライブラリがあるのかと思って探したら以下にありました。 /usr/local/microsoft/powershell/6.0.0-alpha.9 System.Collections.dll とか、へー、え、どゆこと? 他にもDLLファイルがたくさんあります。 (System.Windows.Formsは当然ないですね、残念) ということで聞きたいことが2つ出てきました。 今やBashもWindowsで動きますが、 いろいろな環境でPowerShellが動くようになったことにより、 どのような場合に使うと便利? というイメージがちょっとまだわかないのですが、何か思いつきますか? 開発の環境構築なんかにうまく使えるといいのかなとか思いますが。 あとこのDLLってどういう仕組みで動いているのでしょう (まさかMono?) 何か知ってる方がいたら教えてほしいです。 よろしくお願いします。
回答: おお、これは本当ですか。私にとってはタイムリーに嬉しいです。 Office 365の利用を検討していたのですが、内部のユーザ管理サーバ(Linux上に作る予定)からの自動処理をするのに、PowerShellを使う(Office 365へのリモート処理はPowerShellオンリー)ため途中でWindowsを噛ませるのは嫌だなという思っていたところなのです。これで、Office 365もGoogle Appsも両方ともLinuxからゴリゴリ処理ができるようになりそうです。 ほぼC#でできていますし、.NETっぽいからMonoが組み込まれているような感じだと思います。Monoも安定性が出てきたので、そこそこ大丈夫だとは思いますが...。 Monoそのものじゃなくて.NET Core.aspx)のようですね。ただ、Monoが無関係というわけでは無く、他プラットフォーム版.NET Coreには現時点でMonoアセンブリが含まれているようです。Xamarinを買収したMicrosoftの本気度がうかがえるところかなと。