【Powershell】Containsでの真偽判定がうまく動作しないときの対処方法

Powershell初心者にはまりやすいと思われ。
バッチでは特に意識しなかったけど、Powershellでは型の仕組みを理解する必要があるね。
失敗例
変数$zにコマンド結果を格納して、その中に「Users」文字列があれば、Trueを返したい。
が、エラーが出力。また、タブ補完もできなかった。
そうだと思い、型を確認すると、配列型になっている。
成功例
変数$zにあらかじめ型[string]を付与してあげることで、真偽判定ができるようになった。
おそらく変数化する際に改行コードが含まれていると配列と判断されてしまうのかな。