2017-01-26 1 views
0

Write-Hostコマンドレットが正常に機能しますが、Out-Fileにパイプしようとするとエラーが発生します。式またはステートメントで予期しないトークン 'accessRule'

式または文で予期しないトークン 'accessRule'が発生しました。 Write-Hostはちょうど出力にした後、すべての引数を取るためだ

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

答えて

1

。 Out-Fileに送信する前に出力を1つの文字列に変換してください。

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

投票++。またはOut-Stringを介してパイプします。 –

+0

私のヒーロー!ありがとうございました! – yazzu

+0

@yazzu答えがあなたのために働いた場合、それを受け入れることがベストプラクティスです。 – BenH

関連する問題