大文字のSMTPを持つエントリだけをproxyaddressesに返そうとしています。これまでのところ、これは私が持っているものです:get-aduser proxyaddressesの大文字のSMTPエントリだけを返します
get-aduser user.name -pr proxyaddresses |select proxyaddresses |? {$_ -cmatch '^SMTP\:.*'}
大文字のSMTPを持つエントリだけをproxyaddressesに返そうとしています。これまでのところ、これは私が持っているものです:get-aduser proxyaddressesの大文字のSMTPエントリだけを返します
get-aduser user.name -pr proxyaddresses |select proxyaddresses |? {$_ -cmatch '^SMTP\:.*'}
あなたは本当に質問していないので、ここで少し推論します。 ProxyAddressだけが必要な場合、またはProxyAddressに大文字のSMTPが含まれているユーザーを必要とする場合があります。
あなたが望むのはProxyAddressなら本当に近いです。 Select
コマンドでプロパティを選択するだけでなく、-ExpandProperty
引数を使用してそのプロパティを展開し、値をパイプラインに渡す必要があります。
get-aduser user.name -pr proxyaddresses |select -ExpandProperty proxyaddresses |? {$_ -cmatch '^SMTP'}
ユーザーを取得したい、とだけはさておきとしてのproxyAddressをチェックする場合は、あなたがSelect
をスキップし、その後のようなあなたのWhere
文でプロパティを指定します:
get-aduser user.name -pr proxyaddresses |? {$_.proxyaddresses -cmatch '^SMTP'}
それは、私は展開プロパティが不足していた....私は結果がすべてのproxyaddressesを既に示したので、私はそれが必要ではないと思った、私は間違っていたと思う、助けを感謝 – 200mg
」資本smtp "?あなたは "大文字"を意味しますか? –