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

Foreach loop is not giving the complete result

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

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

而不是 $Users 在 foreach 循环中,您应该使用 $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,无论您在循环内做什么,都会对其起作用。

希望对您有所帮助。