我有一个类似于此的csv文件,大约有100行,这个文件是每晚通过一个PowerShell脚本生成的,该脚本从Xenapp 5和Xenapp 6场中提取这些信息。
"Servers","DisplayName","Description","Users"
"NAMINGSTANDARD002", "NAMINGSTANDARD1001", "description", "User name","","Domain\xxxAdmin ; Domain2\USRgrp2; Domain3\user"
我想要做的是创建一个查找“NAMINGSTANDARD * * ”的powershell脚本,获取IP并将其添加到csv格式的行中
"10.0.0.1", "NAMINGSTANDARD002", "10.0.0.2", "NAMINGSTANDARD1001", "description", "User name","","Domain\xxxAdmin ; Domain2\USRgrp2; Domain3\user"
完成此部分之后,如果列表按主机名排序,那就太好了。
有足够的时间我可以使用一些谷歌搜索和使用SED的Linux,但我希望能够使用一个PowerShell脚本。
答案 0 :(得分:0)
使用Import-CSV
读取CSV条目列表
[System.Net.Dns]::GetHostEntry("<hostname>").AddressList[0].IPAddressToString
将从主机名获取IP地址。
如果要扩展记录以添加数据,可以为从CSV记录创建的每个对象创建新的PSObject,并在将新对象写入之前使用Add-Member
添加新的note属性。管道,然后使用Export-CSV
将新记录写入CSV文件