2012-09-17 43 views
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 

能否請您給我解釋爲什麼我有一個功能是:獲取-QADUser在返回數組

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

我希望得到一個簡單的數組,但它包含此字符串中的數組的第一個元素。

由於提前,

回答

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 

管道連接,QADService爲null阻止你獲得了額外的條目。請記住,發送到管道的所有內容都將被視爲從函數返回。您還有$ lastaccounts而不是$ accounts,但我懷疑這是發佈問題時無意中完成的。

+0

知道了..非常感謝你! – m0dest0