Foreach循环没有给出完整的结果

时间:2017-08-23 03:30:22

标签: powershell powershell-v2.0

我正在尝试获取具有139个文件夹的文件夹的子文件夹的所有权详细信息。我已经制作了自己的脚本来获取详细信息。但我想知道为什么在csv中总是有93个文件夹,其中子文件夹的总数是139.

$folder = "path"
$user = Get-ChildItem $folder
foreach ($user in $users)
{
    get-acl $users.fullname | export-Csv f:\sha.csv 
}

1 个答案:

答案 0 :(得分:1)

而不是foreach循环中的 $ Users ,您应该使用 $ user ,而在CSV中,您应该每次追加数据而不是创建一个新的。

$folder = "path"
$user = Get-ChildItem $folder
foreach ($user in $users)
{
get-acl $user.fullname | export-Csv f:\sha.csv -Append -Force
}

如果您直接使用$ users,那么使用foreach是没有意义的。 $ User是循环变量,因此来自$ users的每个值将逐个来到$ user,而你在循环中所做的任何事情都会对此产生影响。

希望它有所帮助。