Network Technologies and System Administration

Using Power shell collect inventory of all machine setup in organization and filter the assets list in two category one, all assets which  are ready to upgrade OS to Win-8 and second that need to upgrade hardware specification.

Recommended hardware specification to setup Win-8 is

  • Processor: 1 Gig (GHz) or faster with support for PAE, NX, and SSE2
  • RAM: 1 Gigabyte (GB) (32-bit) and 2 GB for (64-bit)
  • Hard disk space: 16 GB (32-bit) and 20 GB for (64-bit)
  • Graphics card: Microsoft DirectX 9 graphics device with WDDM driver

What is power shell script in windows and how this helps to generate a report from active directory computer lists?

PowerShell makes it easy to issue WMI (Windows Management Instrumentation) Network Technologies and System Administrationqueries, which we can use to collect important assets information about our servers or computer connected in network. For example, we can keep track of the Name, Model, Manufacturer and Domain names, the operating system name, version, free physical memory, service pack information, physical memory configuration, the sizes of the locally attached disk, and the free space on each disk.

We can also, via a Server Management Objects (SMO) connection, use Powershell to gather assets information such as edition, version, logins, databases, configuration and errors. As such, Power shell offers a simple way of gathering a complete inventory of your physical servers,

Read more about Computer Network Assignment help

Script to view the List of Hardware Inventory:

#Set-ExecutionPolicy RemoteSigned -ErrorAction SilentlyContinue

$UserName = (Get-Item  env:\username).Value

$ComputerName = (Get-Item env:\Computername).Value

$filepath = (Get-ChildItem env:\userprofile).value

Add-Content  “$Filepath\style.CSS”  -Value ” body {




th {




td {




Write-Host “CSS File Created Successfully… Executing Inventory Report!!! Please Wait !!!” -ForegroundColor Yellow


$ReportDate = Get-Date | Select -Property DateTime |ConvertTo-Html -Fragment

#Getting General Information

$ComputerSystem = Get-WmiObject -Class Win32_ComputerSystem |

Select -Property Model , Manufacturer , Description , PrimaryOwnerName , SystemType |ConvertTo-Html -Fragment

See more about Computer network assignment

#Getting Boot Configuration

$BootConfiguration = Get-WmiObject -Class Win32_BootConfiguration |

Select -Property Name , ConfigurationPath | ConvertTo-Html -Fragment

#Getting BIOS Information

$BIOS = Get-WmiObject -Class Win32_BIOS | Select -Property PSComputerName , Manufacturer , Version | ConvertTo-Html -Fragment

#Getting Operating System Information

$OS = Get-WmiObject -Class Win32_OperatingSystem | Select -Property Caption , CSDVersion , OSArchitecture , OSLanguage | ConvertTo-Html -Fragment

#Get Time Zone Information

$TimeZone = Get-WmiObject -Class Win32_TimeZone | Select Caption , StandardName |

ConvertTo-Html -Fragment

#Logical Disk Information

$Disk = Get-WmiObject -Class Win32_LogicalDisk -Filter DriveType=3 |

Select SystemName , DeviceID , @{Name=”size(GB)”;Expression={“{0:N1}” -f($_.size/1gb)}}, @{Name=”freespace(GB)”;Expression={“{0:N1}” -f($_.freespace/1gb)}} |

ConvertTo-Html -Fragment

#Getting CPU Information

$SystemProcessor = Get-WmiObject -Class Win32_Processor  |

Select SystemName , Name , MaxClockSpeed , Manufacturer , status |ConvertTo-Html -Fragment

#Getting Memory Information

$PhysicalMemory = Get-WmiObject -Class Win32_PhysicalMemory |

Select -Property Tag , SerialNumber , PartNumber , Manufacturer , DeviceLocator , @{Name=”Capacity(GB)”;Expression={“{0:N1}” -f ($_.Capacity/1GB)}} | ConvertTo-Html -Fragment

ConvertTo-Html -Body “<font color = blue><H4><B>Report Executed On</B></H4></font>$ReportDate

<font color = blue><H4><B>General Information</B></H4></font>$ComputerSystem

<font color = blue><H4><B>Boot Configuration</B></H4></font>$BootConfiguration

<font color = blue><H4><B>BIOS Information</B></H4></font>$BIOS

<font color = blue><H4><B>Operating System Information</B></H4></font>$OS

<font color = blue><H4><B>Time Zone Information</B></H4></font>$TimeZone

<font color = blue><H4><B>Disk Information</B></H4></font>$Disk

<font color = blue><H4><B>Processor Information</B></H4></font>$SystemProcessor

<font color = blue><H4><B>Memory Information</B></H4></font>$PhysicalMemory

<font color = blue><H4><B>Software Inventory</B></H4></font>$Software” -CssUri  “$filepath\style.CSS” -Title “Server Inventory” | Out-File “$FilePath\$ComputerName.html”

Write-Host “Script Execution Completed” -ForegroundColor Yellow

Invoke-Item -Path “$FilePath\$ComputerName.html”

******************Script Ends Here******************************\

Read more about Wide Area Network Assignment


Above script will generate output in below format:

S.No General Information Boot Configuration BIOS Information Operating System Information Time Zone Information CPU Information Memory Information

Programming Assignments Help is the best assignment help provider in the United Kingdom. Our online assignment writing help UK is especially dedicated for the students studying in all UK colleges and universities. Submit assignment to get the best quality assignment help.



Leave a reply