0

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;

しかし、ええ、値はユーザーに関連付けられたすべての電子メールを含むある種の長い文字列であり、各電子メールを配列に取得するのは面倒に思えますか?

4

1 に答える 1