2010.04.20この記事は以前にdevslife.comに掲載したものです。ある日「PowerShellで独自の結果を返すにはどうすればいいのだろう?」と考えていた。カスタムコマンドレットを作成すればアセンブリ内でクラスを作ってそれをWriteObjectを使って返してやればいいのだろうけど、スクリプト内でできないものだろうか?と疑問に思った。そこでPSObjectの登場だ。FrameworkのSystem.Objectと同じような位置づけである。非常に汎用的なオブジェクトなのだ。PSObjectをインスタンス化してそのメンバーを見てみると・・・それだけでは使えるものがほとんどない。このオブジェクトにプロパティやメソッドを追加して使えるものにしていこうという魂胆である。Frameworkで言うならばSystem.Reflection.Emitの名前空間に存在するクラスを使って動的にクラス、プロパティ、メソッド、そして最終的にはアセンブリまで作れてしまうのがある。PowerShellで動的にメンバーを追加するにはAdd-Memberというコマンドレットを使用する。ためしに上でインスタンス化したPSObjectにCustomerIDというプロパティを追加してみよう。一つのインスタンスのPSObjectでは複数の結果を返すことができない。そこでArrayListを使ってみよう。上の例にはもちろん複数のプロパティを追加すると複数の列の結果が得られる。この結果をパイプを使って次のコマンドレットに渡すことも可能だ。-detailedで詳細を読んでみてほしい。今回は包含演算子について説明したいと思います。包含演算子は、コレクション内に指定した値が含まれているかどうかをTRUE/FALSEで返す演算子で、下記の2つがあります。-contains...PowerShell[Tips]自己署名証明書を作成するには?スクリプトに署名したいけれど、証明書を取得するのにお金をかけたくない場合は自己署名証明を作成することで解決できます。自分に対する覚え書きという意味合いも込めて、その方法を公開いたします。while文PowerShellは、while文を使用して、繰り返し処理を行うことができます。この記事では、while文の使用方法について説明します。組織単位(OU)関連コマンドレット一覧ご無沙汰しております。管理人のHIROです。数回に分けてActiveDirecoryモジュールの「組織単位(OU)関連コマンドレット」を紹介していきます。今回は組織単位を管理するコマンドレット群について紹介します。グループポリシーをコピーするにはCopy-GPOコマンドレットを使用します。グループポリシーをコピーするにはコピー元とコピー先のGPOを指定する必要があります。プロセスの所有者情報を取得する「Get-Process」は、現在実行中のプロセスの情報を取得するためのコマンドです。プロセスの詳細情報を取得することができ、プロセスの名前、ID、実行時間、CPU使用率などを確認することができます。今回は、「Get-Process」を使って、プロセスの所有者情報を取得する方法をご紹介します。入門)コメントコメントを書き込むコメントをどうぞメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。Blog.ホーム検索トップサイドバータイトルとURLをコピーしました。