我将一个脚本放在一起,捕获活动目录中的所有计算机,并将该列表导入.txt文件。这工作正常,但是,当我打开.txt文件时,我注意到第一行是空白的..我回过头来看看我的表格,当我删除它时,我已将表头设置为“-HideTableHeaders”,它显示了表头..我的问题是如何完全删除表头并从FIRST LINE开始生成结果..而不是在那里有一个标题或一个空行。请参阅以下代码:
$location = // location where I save my outputfile
Get-ADComputer -Filter [Name -like "test*" } - Property * | Format-table Name -auto -HideTableHeaders | out-file $location
我尝试过的事情:
1)删除了“-HideTableHeaders”
2)尝试添加“select-object -skip 1”
我不认为这是第一行空白或有标题名称的主要问题,仅仅是为了个人知识,我想知道如何设置输出结果,使其从FIRST行开始。
非常感谢帮助。
谢谢,
苏海尔。
答案 0 :(得分:1)
PowerShell中的规则1,永远不要在代码中间进行格式化。保持格式化CmdLets为最后。因此,在这种情况下,您不需要使用Format-Table
,因为它会破坏管道,仅对控制台中的可视化表示有用,而不是输出到文件:
$location = 'S:\Test\Out_Test\File.txt'
Get-ADComputer -Filter {Name -like "Test*"} -Property * |
Select-Object -ExpandProperty Name | Out-File $location