Hey Guys,
S0 I managed to figure out how to Get-Content from a file. but Ive looked at many examples of Export-CSV and I just dont know where it should be inserted int the script to work..?
if I can figure out how to Get-Content out of a file and Export-CSV then I'd just be able to add these into helpful scripts I find on the Net.
sorry I just don't seem to actually have the time to sit down and learn the fundamentals (time poor!)
## Scripted by: Adam Bacon
## Created on: 15/03/2011
## Scripted in: Powershell will work in V1 & V2 of Powershell
## Usage: Running the script from the source location using dot-source E.G .\scriptname.ps1
##making sure the execution policy is set to the appropriate level before running the script using set-executionpolicy
## Information: http://technet.microsoft.com/en-us/library/ee156537.aspx has the complete listing
$outfile = New-Item -ItemType file -Path C:\DATA\Skydrive\Work\Tech_Support\Desktop_OR_Laptop\results.csv -Force
Get-Content C:\DATA\Skydrive\Work\Tech_Support\Desktop_OR_Laptop\ListOfComputers.txt | ForEach-Object {
if (Test-Connection $_ -Count 1 -Quiet) {
function check-chassis {
BEGIN {}
PROCESS {
Write-Output "Processing $_ which is a:-"
$computer = "$_"
$chassis = Get-WmiObject win32_systemenclosure -computer $computer | select chassistypes
if ($chassis.chassistypes -contains '3'){Write-Output "Desktop"}
elseif ($chassis.chassistypes -contains '4'){Write-Output "Low Profile Desktop"}
elseif ($chassis.chassistypes -contains '5'){Write-Output "Pizza Box"}
elseif ($chassis.chassistypes -contains '6'){Write-Output "Mini Tower"}
elseif ($chassis.chassistypes -contains '7'){Write-Output "Tower"}
elseif ($chassis.chassistypes -contains '8'){Write-Output "Portable"}
elseif ($chassis.chassistypes -contains '9'){Write-Output "Laptop"}
elseif ($chassis.chassistypes -contains '10'){Write-Output "Notebook"}
elseif ($chassis.chassistypes -contains '11'){Write-Output "Hand Held"}
elseif ($chassis.chassistypes -contains '12'){Write-Output "Docking Station"}
elseif ($chassis.chassistypes -contains '13'){Write-Output "All in One"}
elseif ($chassis.chassistypes -contains '14'){Write-Output "Sub Notebook"}
elseif ($chassis.chassistypes -contains '15'){Write-Output "Space-Saving"}
elseif ($chassis.chassistypes -contains '16'){Write-Output "Lunch Box"}
elseif ($chassis.chassistypes -contains '17'){Write-Output "Main System Chassis"}
elseif ($chassis.chassistypes -contains '18'){Write-Output "Expansion Chassis"}
elseif ($chassis.chassistypes -contains '19'){Write-Output "Sub Chassis"}
elseif ($chassis.chassistypes -contains '20'){Write-Output "Bus Expansion Chassis"}
elseif ($chassis.chassistypes -contains '21'){Write-Output "Peripheral Chassis"}
elseif ($chassis.chassistypes -contains '22'){Write-Output "Storage Chassis"}
elseif ($chassis.chassistypes -contains '23'){Write-Output "Rack Mount Chassis"}
elseif ($chassis.chassistypes -contains '24'){Write-Output "Sealed-Case PC"}
else {Write-output "Unknown"}
}
END{}
}
"$_" | check-chassis
} else {
Write-Output "Could not ping $_"
}
}
Export-Csv -Path $outfile -NoTypeInformation -Append