2017-01-26 6 views
0

Das Cmdlet Write-Host funktioniert einwandfrei, aber wenn ich versuche, eine Pipeline an Out-File zu senden, wird ein Fehler ausgegeben.Unerwartetes Token 'accessRule' in Ausdruck oder Anweisung

Unerwartetes Token 'accessRule' in Ausdruck oder Anweisung.

foreach($accessRule in $acl.Access) 
{ 
Write-Host $accessRule.IdentityReference $accessRule.FileSystemRights 
$accessRule.IdentityReference $accessRule.FileSystemRights| Out-File -Encoding Ascii -append $Report 
} 

Antwort

1

Das ist, weil Write-Host dauert nur alle Argumente, nachdem es ausgegeben wird. Schalten Sie Ihre Ausgabe zuerst in eine Zeichenkette um, bevor Sie sie an Out-File senden:

+0

Vote ++. Oder durchquere Out-String. –

+0

Mein Held! Vielen Dank! – yazzu

+0

@yazzu Wenn die Antwort für Sie funktioniert hat, ist es die beste Vorgehensweise, sie zu akzeptieren. – BenH

Verwandte Themen