0
function getNTAccounts {
    Add-PSSnapin Quest.ActiveRoles.ADManagement
connect-QADService

    $accounts = @()
   Get-QADUser -CreatedAfter (Get-Date).AddDays(-3) -SerializeValue | Select-Object "samaccountname" | Foreach-Object{ 
        $accounts += $_.samaccountname
   }

   Disconnect-QADService

   return ,$lastaccounts
}




$tmpResult = getNTAccounts

なぜ私がこれを手に入れたのか説明してもらえますか?

{Quest.ActiveRoles.ArsPowerShellSnapIn.Data.ArsADConnection, Account1 Account2}

単純な配列を取得したいのですが、配列の最初の要素にこの文字列が含まれています。

前もって感謝します、

4

1 に答える 1

1

これらの変更を試してください:

function getNTAccounts {
    Add-PSSnapin Quest.ActiveRoles.ADManagement
connect-QADService | Out-Null

    $accounts = @()
   Get-QADUser -CreatedAfter (Get-Date).AddDays(-3) -SerializeValue | Select-Object "samaccountname" | Foreach-Object{ 
        $accounts += $_.samaccountname
   }

   Disconnect-QADService

   return ,$accounts
}




$tmpResult = getNTAccounts

Connect-QADService を null にパイプすると、余分なエントリが表示されなくなります。パイプに送信されるものはすべて、関数から返されたものとして認識されることに注意してください。また、$accounts の代わりに $lastaccounts がありますが、これは質問を投稿するときに意図せず行われたと思われます。

于 2012-09-17T19:27:59.677 に答える