我试图列出当前已安装的应用程序,并且当我希望它在一行上正常显示时,DisplayVersion的列会不断缩短。在PS会话中运行代码时,它运行良好,但是从ps1脚本文件运行时,DisplayVersion的输出为1个字符宽,每个整数均带有NewLines。
$FormatEnumerationLimit = -1
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |
Select-Object Publisher, DisplayName, DisplayVersion |
Where {$_.DisplayName} |
Sort-Object -Property Publisher,DisplayName,DisplayVersion |
Format-Table -AutoSize -Wrap > $FullFileName
答案 0 :(得分:0)
考虑到 LotPings 的确切建议,我将此作为答案,因为使用out-file
并使用Encoding
而不是重定向将其转储到File中更有意义。
替换此:
Format-Table -AutoSize -Wrap > $FullFileName
收件人:
Out-File $FullFileName -Width 300 -Encoding Ascii