Files
Sysinfo/sysinfo.ps1
2021-04-09 10:38:20 -04:00

43 lines
2.0 KiB
PowerShell

#sysinfo.ps1
#Inumerate a systems processor, serial number, modle number, and ammount of RAM.
echo "Hostname"
wmic computersystem get name
echo "CPU name"
wmic cpu get name
echo "OS Type"
wmic os get Caption
echo "System Serial Number"
wmic bios get serialnumber
echo "System Model Name"
wmic csproduct get name
# wmic computersystem get name; wmic cpu get name; wmic os get Caption;wmic bios get serialnumber; wmic csproduct get name
#Get-ServerInformation.ps1
#-------------------
#$serversOuPath = 'OU=Servers,DC=powerlab,DC=local'
#$servers = Get-ADComputer -SearchBase $serversOuPath -Filter * |
#Select-Object -ExpandProperty Name
#foreach ($server in $servers) {
# $output = @{
# 'ServerName' = $null
# 'IPAddress' = $null
# 'OperatingSystem' = $null
# 'AvailableDriveSpace (GB)' = $null
# 'Memory (GB)' = $null
# 'UserProfilesSize (MB)' = $null
# 'StoppedServices' = $null
# }
# $getCimInstParams = @{
# CimSession = New-CimSession -ComputerName $server
# }
# $output.ServerName = $server
# $output.'UserProfilesSize (MB)' = (Get-ChildItem -Path "\\$server\c$\
# Users\" -File | Measure-Object -Property Length -Sum).Sum
# $output.'AvailableDriveSpace (GB)' = [Math]::Round(((Get-CimInstance @getCimInstParams -ClassName Win32_LogicalDisk).FreeSpace / 1GB),1)
# $output.'OperatingSystem' = (Get-CimInstance @getCimInstParams -ClassName Win32_OperatingSystem).Caption
# $output.'Memory (GB)' = (Get-CimInstance @getCimInstParams -ClassName Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum /1GB
# $output.'IPAddress' = (Get-CimInstance @getCimInstParams -ClassName Win32_NetworkAdapterConfiguration -Filter "IPEnabled = 'True'").IPAddress[0]
# $output.StoppedServices = (Get-Service -ComputerName $server | Where-Object { $_.Status -eq 'Stopped' }).DisplayName
# Remove-CimSession -CimSession $getCimInstParams.CimSession
# [pscustomobject]$output
#}