我正在尝试根据文本文件中的服务器名称创建自定义对象。我拥有的脚本将 txt 文件导入到变量中。然后在 servers 变量中运行一个 foreach 服务器来创建自定义对象。我希望能够将对象的属性输出为每次不包含标题信息的表。
请参阅下面的脚本和输出:
$SERVERS = gc c:\servers.txt
foreach ($srv in $SERVERS)
{
$Obj = New-Object PsObject -Property`
@{
Computername = $srv
SecurityGroup = (Get-QADComputer $srv).memberof
RebootDay = ((Get-QADComputer $srv).memberof).split(',').split(' ')[2]
Combined = ((Get-QADComputer $srv).memberof).split(',').split(' ').split('=')[1]
RebootTime = $obj.combined.substring(0,4)
}
echo $obj | ft Computername,RebootDay -autosize
}
这是当前的输出:
计算机名重启日
SERVER007 星期日
计算机名重启日
SERVER009 星期日
计算机名重启日
SERVER003 星期日
我希望它看起来更像:
计算机名重启日
SERVER007 星期日
SERVER001 星期日
SERVER009 星期日