2017-06-19 18 views
2

foreachループは、次のコードのように要素の量を印刷し続けます。私はそれを印刷しないようにしたい。foreachループpowershellの要素の印刷量を停止する

$ADSearch = New-Object System.DirectoryServices.DirectorySearcher 
$ADSearch.SearchRoot ="LDAP://$Domain" 
$ADSearch.SearchScope = "subtree" 
$ADSearch.PageSize = 100 
$ADSearch.Filter = "(objectClass=$objectClass)" 

$properies [email protected]("distinguishedName", 
"sAMAccountName", 
"mail", 
"lastLogonTimeStamp", 
"pwdLastSet", 
"accountExpires", 
"userAccountControl") 

foreach($pro in $properies) 
{ 
    $ADSearch.PropertiesToLoad.add($pro) 
} 

は、現時点ではそれができます:

0 
1 
2 
3 
4 
5 
6 
+0

インデックスがあなたがすることができ、常にパイプと 'null'なのでアウトまたは' >> $ null'なので –

答えて

3

変更この:

foreach($pro in $properies) 
{ 
    $ADSearch.PropertiesToLoad.add($pro) 
} 

へ:

foreach($pro in $properies) 
{ 
    $ADSearch.PropertiesToLoad.add($pro)| out-null 
} 
+0

おかげで、それのように$ nullにそれをリダイレクトする0から始まるリストに追加7つの要素があります語っています魅力のように働く:) – Ender

+0

@Ender:私の喜び。答えを受け入れることは相当なものとなるだろう –

+1

D:10分後 – Ender

3

別の解決策は、[void] "問題" の行にあります:

foreach($pro in $properies) 
{ 
    [void]$ADSearch.PropertiesToLoad.add($pro) 
} 
+0

私はそれが好きだった。それは最高の古い学校の方法です。常にVOIDとして宣言してください:) –