Я попытался найти решение сценария powershell, чтобы преобразовать в формат csv из неподтвержденного текста, и я застрял в том, как повторить обновление имени сервера, если «TechnologyType» содержит другие данные, но присоединяется к тому же имени сервера.Я нашел только прямое обновление, но это неструктурированный способ чтения по линии.
Источник:
Servername=svr343
TechnologyType=Storage
ID=100
DiskSize=3gb
Drive=PhysicalDrive
Type=SCSI
TechnologyType=Storage
ID=110
DiskSize=9gb
Drive=PhysicalDrive
Type=SCSI
TechnologyType=Interface
ID=200
localhostname=svr343
ipaddress=1.1.1.1
TechnologyType=Interface
ID=220
localhostname=svr343
ipaddress=2.2.2.2
Servername=svr400
TechnologyType=Storage
ID=180
DiskSize=5gb
Drive=PhysicalDrive
Type=SCSI
TechnologyType=Storage
ID=190
DiskSize=15gb
Drive=PhysicalDrive
Type=SCSI
TechnologyType=Interface
ID=250
localhostname=svr400
ipaddress=5.5.5.5
TechnologyType=Interface
ID=260
localhostname=svr400
ipaddress=6.6.6.6
Выход для CSV:
"ServerName","TechnologyType","ID","DIskSize","Drive","Type","localhostname","IPAddress"
"svr343","Storage","100","3gb","PhysicalDrive","SCSI","",""
"svr343","Storage","110","9gb","PhysicalDrive","SCSI","",""
"svr343","Interface","200","","","","svr343","1.1.1.1"
"svr343","Interface","220","","","","svr343","2.2.2.2"
"svr400","Storage","180","5gb","PhysicalDrive","SCSI","",""
"svr400","Storage","190","15gb","PhysicalDrive","SCSI","",""
"svr400","Interface","250","","","","svr343","5.5.5.5"
"svr400","Interface","260","","","","svr343","6.6.6.6"