icrosoft.ActiveDirectory.Management.Commands.GetADUserどうすればよいんでしょうね。変数に入れれば良いだけではあるのですがなんとなく残念な気持ち。プロパティをFilterに使うことは多くないのかもしれませんが、配列要素なんかも同様に駄目そうなので・・・。ダブルコーテーションで式の評価を強制させた場合はうまくいく。SamAccountNameSamAccountName--------------testtest2ちょっと場当たり的に試しただけで理由が分かっていないのでいずれ機会があったらもう少し調べてみたい。ActiveDirectory◆タイトルバーに時計表示を追加する役に立つかというと微妙かもしれないがスクリプト自体は面白いのでメモしておく。';'一旦配列に分解してから該当のパスをフィルターし、再度配列に戻すというパターンのようだ。テクニック的なところは無いが、配列に対してeqやneなどの演算子を使うとフィルターできるという所だろうか。◆配列をフィルターする直感的には以下のような感じでも良いのかなという気もする。配列の連結は今までも何度も出ていますし今更なのですが若干紛らわしいのでおさらいを。以下の様にカンマで繋げてもなんとなく良さそうに見える。通常は配列の連結には「+」を使う。パイプして使ってみても一見違いが見えない。この違いを把握しておかないと???といった事態に陥る事がある。一方は、っと何やら???な結果を返してくる。これが当然だよねと思えればPowerShell免許皆伝?(そんな大げさな話ではないか・・・)まぁ、逆に言えばこの結果を意図して使う場合もあるだろう。一応初心者の方のために解説しておくと、「$a+$b」の方はパイプラインに渡っていくのは個々の要素であり、一方「$a,$b」でパイプラインに渡っていくのは「$a」と「$b」そのものである。1」では「4,5,6」が「4,5,6,1」、両方合わせると「1,2,3,1,4,5,6,1」となるのである。◆最近何時に帰ったか調べる(shutdownイベントを拾う)で終了時刻を表示するのはやったことがあるのだが、ふとしたところで起動時間も一緒に表示したいと要望されて作ってみた。終了時刻が表示できているので起動時刻を表示するのも特に問題は無い。それぞれを別に表示するのであれば「イベントID」を変えて実行するだけ。通常は「起動」と「終了」を同一行に表示させたいというのが人情だろう。それも特に問題は無いだろうと思ったのだが意外と簡単な方法が浮かばない。片方に「日付と起動時間」、もう片方に「日付と終了時間」があり、これを一行に纏める。数十年前の遠い昔によくやったバッチ処理のような問題だ。実際にこれがバッチ処理なら何も迷うことは無い典型的なパターン。それぞれを日付でソートしてマッチングしてくっつけながら出力していけば良い。PowerShellではどうすればスマートなんでしょうね・・・。私は「Group-Object」を使ってグルーピングしてやるケースが多い。日付,起動,終了}<!--End一日に複数回起動することを考慮しなければこれで良いのだが、通常はPCを再起動することもあるだろう。その場合は、起動のイベントと終了のイベントをそれぞれ再度グルーピングして最も早いものと最も遅いものを抽出する必要がある。ネストが深くなって気乗りがしない・・・。処理時間がシビアな場合は仕方がないがもう少し簡単に行きたい。◆最近何時に帰ったか調べる(shutdownイベントを拾う)と同じロジックで起動時間を取得しそれぞれをくっつけることにした。Enter</TBODShutdownイベントを拾うのが実質1行で済んでいたのと比べるとなんか大きくなりすぎている感じはするが・・・。あれ、今日と1か月前と日付がぶつかっているのかな。5行目と11行目は「Day」プロパティではなく「ToShortDateString()」メソッドですかね。Administratorsnetコマンドを使って「Administrators」グループのユーザー一覧を取得し、「eq」演算子で配列に含まれているか確認するって方法だ。取り立ててTipsっぽい技は使っていないように見えるがやけに絶賛されている。配列に含まれているかを確認したいだけであれば「contains」演算子を使った方が簡単かもしれない。◆ログオンしているユーザーを表示するログオンしていると必ず「Explorer」のプロセスが使用されるので、そのユーザーを一覧表示するという仕組み。◆プロダクトキーを表示するネットを見ていたらインストール済みWindowsのプロダクトキーを表示するサンプルが紹介されていた。私自身は必要になったことは無いのだが、調べてみるとこいつを表示するフリーソフトなんかもあったりするのでそれなりに需要はあるのかもしれない。そんなわけで一応メモしておく。$ProductKey}}$ProductKey}Get-ProductKeyまた、同様のサンプルで「Office」のプロダクトキーなんかも表示できるようだ。自己紹介minminnana地方でSE(プログラマ)をやって20年。気づけばいつの間にやら窓際人生。このまま余生を過ごすには若干心残りな2児と2匹(ウサギ、犬)の父。SEと言っても窓際なのでブログやWEBなどにはめっぽう疎い・・・。独学で.NET系を弄ってみるがCOBOLプログラマーにはだいぶ敷居が高い。