Get-ProcessorInfo.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<#
.Synopsis Get the processor information of a local or remote computer including number of cores and processor speed. .DESCRIPTION Get the processor information of a local or remote computer including number of cores and processor speed. Created by: Jason Wasser Modified: 1/13/2015 from: http://blogs.technet.com/b/heyscriptingguy/archive/2011/09/26/use-powershell-and-wmi-to-get-processor-information.aspx .EXAMPLE Get-ProcessorInfo Gets the processor information of the local computer. .EXAMPLE Get-ProcessorInfo -ComputerName SERVER01 Gets the processor information of SERVER01. .EXAMPLE Get-ProcessorInfo -ComputerName (Get-Content c:\temp\computerlist.txt) Gets the processor information of a list of computers. #> Function Get-ProcessorInfo { [CmdletBinding()] [Alias("gpi")] [OutputType([int])] Param ( # Computer Name [Parameter(Mandatory=$false, ValueFromPipelineByPropertyName=$true, Position=0)] [string[]]$ComputerName=$env:COMPUTERNAME ) Begin {} Process { foreach ($Computer in $ComputerName) { $Property = "systemname","Name","maxclockspeed","addressWidth","numberOfCores","NumberOfLogicalProcessors" Get-WmiObject -class win32_processor -ComputerName $Computer -Property $property | Select-Object -Property $Property } } End {} } |