Powershell输出文件列太窄

时间:2019-05-02 15:31:57

标签: powershell

我试图列出当前已安装的应用程序,并且当我希望它在一行上正常显示时,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

1 个答案:

答案 0 :(得分:0)

考虑到 LotPings 的确切建议,我将此作为答案,因为使用out-file并使用Encoding而不是重定向将其转储到File中更有意义。

替换此:

Format-Table -AutoSize -Wrap > $FullFileName

收件人:

Out-File $FullFileName -Width 300 -Encoding Ascii