Powershell脚本仅将最后一个sAmAccountname转换为name

时间:2015-07-14 14:39:48

标签: powershell

刚刚在下面编写了一个快速脚本,将samaccountname转换为name。但它只能转换列表中的最后一个samaccountname。为什么?我做错了什么?

$Users = Get-Content .\tempuser.txt
$results = @()
foreach($User in $Users)
{
  $result = Get-ADUser -Identity $User | select name, Samaccountname
}
$result | out-file .\Test12.txt 

2 个答案:

答案 0 :(得分:1)

通过添加加号来更改以下行:

$result += Get-ADUser -Identity $User | select name,Samaccountname

答案 1 :(得分:0)

创建一个具有预定义大小的新数组。

$result = new-object object[] $Users.Length
for($i=0; $i -lt $Users.Length; $i++)
{
  $result[$i] = Get-ADUser -Identity $User | select name,Samaccountname
}