Powershell代码,用于在从文本文件读取的每个值后打印/断开行

Powershell代码,用于在从文本文件读取的每个值后打印/断开行,powershell,newline,patch,line-breaks,Powershell,Newline,Patch,Line Breaks,我正在尝试创建一个脚本来获取我们环境中所有服务器的补丁安装。我正在运行的脚本在每台服务器读取文本文件后都会连续输出,而不会打印任何成功消息。我已经写了一个相当基本的脚本!Doh 我想在脚本中插入一些代码,在CLI中连续打印另一台服务器之前,用中断/成功消息打印每个服务器的详细信息,或者在单独的文本文件中打印每个服务器。请查找以下代码: $Computers=gc ServerListFile.txt 获取修补程序-计算机$Computers 请至少给我一些输入,以尝试完成它。它似乎正在接受$Co

我正在尝试创建一个脚本来获取我们环境中所有服务器的补丁安装。我正在运行的脚本在每台服务器读取文本文件后都会连续输出,而不会打印任何成功消息。我已经写了一个相当基本的脚本!Doh

我想在脚本中插入一些代码,在CLI中连续打印另一台服务器之前,用中断/成功消息打印每个服务器的详细信息,或者在单独的文本文件中打印每个服务器。请查找以下代码:

$Computers=gc ServerListFile.txt

获取修补程序-计算机$Computers


请至少给我一些输入,以尝试完成它。

它似乎正在接受
$Computers
变量作为
字符串而不是
字符串[]
(数组)

您需要通过循环在每组修补程序后指定换行符:

$computers = gc ServerListFile.txt
ForEach ($computer in $computers) {

    # You could even put the computer name at the beginning of the hotfixes
    "Hotfixes for $($computer)" | Out-File hotfixes.log -a -en ASCII

    # Get the hotfixes and output to text file
    Get-Hotfix -computer $computer | Out-File hotfixes.log -a -en ASCII

    # Add a new line after each computer's hotfixes
    "`n" | Out-File hotfixes.log -a -en ASCII
}

谢谢!但这也是同样的结果。我只想在cli中的每个服务器输出之后获得断点,或者将其通过管道传输到文本文件,在每个服务器输出之间使用换行符。更改了我的答案,这就是你的意思吗?太棒了!你太聪明了。令人惊叹的。。。你刚刚救了我一天。你在这个问题上也能帮我吗?