Quantcast
Channel: PowerShell.com – PowerShell Scripts, Tips, Forums, and Resources
Viewing all articles
Browse latest Browse all 6937

Getting Remote PC Inventory from txt file build arrary

$
0
0

Seems I have lost the logic of this,  I think I need a foreach  statment

so far it will read the Pcs in the list and works great on one at a time but i need to read all PCs add the PC inventory into an array and out put it  later  and have option to output to Execl.

$PCs = Get-Content -Path "P:\scripts\PCs.txt"

$local = Get-Credential administrator

 

$bios = Get-WmiObject Win32_BIOS -ComputerName $PCs -Credential $local
$Proc = Get-WmiObject Win32_processor -ComputerName $PCs -Credential $local | Select-Object -First 1
$memory = Get-WmiObject Win32_physicalmemory -ComputerName $PCs -Credential $local
$system = Get-WmiObject Win32_ComputerSystem -ComputerName $PCs -Credential $local
$os = Get-WmiObject Win32_OperatingSystem -ComputerName $PCs -Credential $local
$Networks = Get-WmiObject Win32_NetworkAdapterConfiguration -ComputerName $PCs -Credential $local | ? {$_.IPEnabled}

 

$Object = New-Object PSObject
 
 $Object | add-member Noteproperty  "PC Name"  $os.csname[0]
 $Object | add-member Noteproperty  "InstallDate" $os.ConvertToDateTime($os.installDate)[0]
 $Object | add-member Noteproperty  "OS Version"  $os.Caption[0]
 $Object | add-member Noteproperty  "UserName"  $os.UserName[0]
 $Object | add-member Noteproperty  "Processor Name" $proc.Name
 $Object | add-member Noteproperty  "Processor Manufacturer" $proc.Manufacturer
 $Object | add-member Noteproperty  "Processor Max Clock Speed" $proc.MaxClockSpeed
 $object | Add-Member NoteProperty  "IPAddress" $networks.IpAddress[0]
 $object | Add-Member NoteProperty  "SubnetMask" $Networks.IPSubnet[0]
 $object | Add-Member NoteProperty  "DefaultGateway"  $Networks.DefaultIPGateway[0]
 $object | Add-Member NoteProperty  "DNS Servers"  $Networks.DNSServerSearchOrder[0]
 

 

 $Object | format-list

 


Viewing all articles
Browse latest Browse all 6937

Trending Articles