Using Powershell 3, I had the same problem but ended up doing this:
$UnicodeFileName = $ScriptPath + "\UnicodeFileContent.sql"
$FileContent = Get-Content $FileName
$FileContent | Out-File -FilePath $UnicodeFileName -Encoding Unicode
Invoke-Sqlcmd -ServerInstance $SqlServer -Database $Database -InputFile $UnicodeFileName -AbortOnError -Verbose
___________________________________
I love you but you're standing on my foot.