O segundo foreach não possui objeto de entrada para iterar. Então, ou
- importe para uma variável e canalize duas vezes para os loops foreach
- importar duas vezes
$csv = import-csv c:\test\output.csv
$csv | foreach-object {
$Path = $_.path
$owner =$_.owner
"The username is $Path and the owner is $owner"
}
$csv | ForEach-Object {
$Path = $_.path
$owner =$_.owner
$Account = New-Object -TypeName System.Security.Principal.NTAccount -ArgumentList "$owner"
$Acl = Get-Acl -Path $path
$Acl.SetOwner($Account);
Set-Acl -Path $Path -AclObject $Acl
}