Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #requires -RunAsAdministrator
- # fake reading in a list of computer names
- # in real life, use Get-Content or (Get-ADComputer).Name
- $ComputerList = @'
- Localhost
- BetterNotBeThere
- 127.0.0.1
- 10.0.0.1
- ::1
- '@.Split("`n").Trim("`r")
- $IC_ScriptBlock = {
- $CIM_ComputerSystem = Get-CimInstance -ClassName CIM_ComputerSystem
- $CIM_BIOSElement = Get-CimInstance -ClassName CIM_BIOSElement
- $CIM_OperatingSystem = Get-CimInstance -ClassName CIM_OperatingSystem
- $CIM_Processor = Get-CimInstance -ClassName CIM_Processor
- $CIM_LogicalDisk = Get-CimInstance -ClassName CIM_LogicalDisk |
- Where-Object {$_.Name -eq $CIM_OperatingSystem.SystemDrive}
- [PSCustomObject]@{
- LocalComputerName = $env:COMPUTERNAME
- Manufacturer = $CIM_ComputerSystem.Manufacturer
- Model = $CIM_ComputerSystem.Model
- SerialNumber = $CIM_BIOSElement.SerialNumber
- CPU = $CIM_Processor.Name
- SysDrive_Capacity_GB = '{0:N2}' -f ($CIM_LogicalDisk.Size / 1GB)
- SysDrive_FreeSpace_GB ='{0:N2}' -f ($CIM_LogicalDisk.FreeSpace / 1GB)
- SysDrive_FreeSpace_Pct = '{0:N0}' -f ($CIM_LogicalDisk.FreeSpace / $CIM_LogicalDisk.Size * 100)
- RAM_GB = '{0:N2}' -f ($CIM_ComputerSystem.TotalPhysicalMemory / 1GB)
- OperatingSystem_Name = $CIM_OperatingSystem.Caption
- OperatingSystem_Version = $CIM_OperatingSystem.Version
- OperatingSystem_BuildNumber = $CIM_OperatingSystem.BuildNumber
- OperatingSystem_ServicePack = $CIM_OperatingSystem.ServicePackMajorVersion
- CurrentUser = $CIM_ComputerSystem.UserName
- LastBootUpTime = $CIM_OperatingSystem.LastBootUpTime
- }
- }
- $IC_Params = @{
- ComputerName = $ComputerList
- ScriptBlock = $IC_ScriptBlock
- ErrorAction = 'SilentlyContinue'
- }
- $RespondingSystems = Invoke-Command @IC_Params
- $NOT_RespondingSystems = $ComputerList.Where({
- "[$_]" -notin $RespondingSystems.PSComputerName -and
- $_ -notin $RespondingSystems.PSComputerName
- })
- $RespondingSystems
- $NOT_RespondingSystems
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement