c# 経由でこの PowerShell コマンドを使用して、Exchange サーバーで特定のユーザーの電子メールのリストを取得しようとしています
"get-mailbox -Identity username -resultsize unlimited | select Name -expand EmailAddresses | Select SmtpAddress"
これはpowershellコンソールで機能します
しかし、 PowerShell でInvokeを呼び出すと、PsObject が返されません。それを解決する方法はありますか?
"get-mailbox -Identity user"
PSObject を取得したこのスクリプトのみを呼び出してみましたが、これを行う必要があります
Collection<PSObject> getInfo = new Collection<PSObject>();
getInfo = runExchCmd(Pscmd); // runExchCmd just a function to invoke PowerShellCommand to be execute and return Collection PSObject
PSMemberInfo psobjEmail = getInfo[0].Members["EmailAddresses"];
object obj = psobjEmail.Value;
しかし、ええ、値はユーザーに関連付けられたすべての電子メールを含むある種の長い文字列であり、各電子メールを配列に取得するのは面倒に思えますか?