drak-han
07-11-2012, 11:40
Доброго времени суток!
Вот в чем вопрос. Есть некий скрипт в котором информация формируется в хэш-таблицу:
$computers = "comp1","comp2",'comp3'
[array]$audit = foreach($computer in $computers){
$os = gwmi Win32_OperatingSystem -ComputerName $computer
$mypsobject = New-Object psobject -Property @{
osname = $os.csname;
osversion = $os.version;
osdescription = $os.name.split("|")[0];
}
$mypsobject
}
$audit |Export-Csv c:\law.csv -NoTypeInformation
II c:\law.csv
При вы воде в файл .csv получается такая вещь
osversion,"osdescription","osname"
5.1.2600,"Microsoft Windows XP Professional","comp1"
5.1.2600,"Microsoft Windows XP Professional","comp2"
5.2.3790,"Microsoft Windows Server 2003 Standard Edition","comp3"
Информация по компьютерам записывается построчно, но все в один столбец. Как сделать так(опираясь на этот пример), чтобы, скажем osversion osdescription и osname были тремя разными столбцами с соответствующей информацией.
Заранее спасибо.
Вот в чем вопрос. Есть некий скрипт в котором информация формируется в хэш-таблицу:
$computers = "comp1","comp2",'comp3'
[array]$audit = foreach($computer in $computers){
$os = gwmi Win32_OperatingSystem -ComputerName $computer
$mypsobject = New-Object psobject -Property @{
osname = $os.csname;
osversion = $os.version;
osdescription = $os.name.split("|")[0];
}
$mypsobject
}
$audit |Export-Csv c:\law.csv -NoTypeInformation
II c:\law.csv
При вы воде в файл .csv получается такая вещь
osversion,"osdescription","osname"
5.1.2600,"Microsoft Windows XP Professional","comp1"
5.1.2600,"Microsoft Windows XP Professional","comp2"
5.2.3790,"Microsoft Windows Server 2003 Standard Edition","comp3"
Информация по компьютерам записывается построчно, но все в один столбец. Как сделать так(опираясь на этот пример), чтобы, скажем osversion osdescription и osname были тремя разными столбцами с соответствующей информацией.
Заранее спасибо.