I know how i can do it for one PC, but how can add lines from different computers to the same file?
I found script to get almost all info, but how can I add model and chassis to it?
Code:
BREAK On
$IPaddr = EnumIPinfo(0,0)
if $IPaddr = "0.0.0.0" or $IPaddr = ""
$IPinfo = GetIPinfo()
$IPaddr = $IPinfo[0]
$SNmask = $IPinfo[1]
$Gateway = $IPinfo[2]
else
$SNmask = EnumIPinfo(0,1)
$Gateway = EnumIPinfo(0,3)
endif
;Output file
$nul= ReDirectOutput ("\\server\share\hardware_inventory.csv",1)
$objWMIService = GetObject( "winmgmts://./root/cimv2" )
; Query processor properties
$colItems = $objWMIService.ExecQuery( "Select * from Win32_Processor", , 48 )
; Display results
For Each $objItem in $colItems
$mycpu = ($objItem.CurrentClockSpeed) + " MHz"
Next
; Query memory properties
$colItems = $objWMIService.ExecQuery( "Select * from Win32_LogicalMemoryConfiguration", , 48 )
; Display results
For Each $objItem in $colItems
$mymemory = ( ( $objItem.TotalPhysicalMemory + 1023 ) / 1024 )
Next
; Query harddisk properties
$colItems = $objWMIService.ExecQuery( "Select * from Win32_DiskDrive", , 48 )
; Display results
For Each $objItem in $colItems
; Some trickery to enable working with large numbers
$Size = $objItem.Size
$LSize = Len( $Size )
$MSize = SubStr( $Size, 1, $LSize - 3 )
$Size = ( 524288 + $MSize ) / 1048576
Next
? "@WKSTA,@UserID,@PRODUCTTYPE @CSD,$IPaddr,@address,$mycpu,$mymemory,$Size"
Quit 0
[\code]