我刚开始学习PowerShell,有一个脚本通过遍历Active Directory搜索特定计算机。我获取了几个变量,然后运行函数来检查像WMI和注册表设置这样的东西。
在控制台中,我的脚本运行良好,简单的Write-Host命令可以按照我想要的方式将数据打印到屏幕上。我知道在使用通道时可以使用Export-Csv…但我不想从通道中打印输出。
我想将变量写入文本文件,继续循环,并检查AD中的下一个计算机…在下一行输出相同变量的下一个迭代。以下是我的写入-主机(Write-Host)命令:
它给出了数据,但每个变量都在自己的行上。为什么?我想让所有变量在一行上用逗号分隔。是否有类似于VB writeline的简单方法可以做到这一点?我的PowerShell版本似乎是2.0。
在控制台中,我的脚本运行良好,简单的Write-Host命令可以按照我想要的方式将数据打印到屏幕上。我知道在使用通道时可以使用Export-Csv…但我不想从通道中打印输出。
我想将变量写入文本文件,继续循环,并检查AD中的下一个计算机…在下一行输出相同变量的下一个迭代。以下是我的写入-主机(Write-Host)命令:
Write-Host ($computer)","($Speed)","($Regcheck)","($OU)
输出文件:
$computer,$Speed,$Regcheck | out-file -filepath C:\temp\scripts\pshell\dump.txt -append -width 200
它给出了数据,但每个变量都在自己的行上。为什么?我想让所有变量在一行上用逗号分隔。是否有类似于VB writeline的简单方法可以做到这一点?我的PowerShell版本似乎是2.0。