This PowerShell script, Collect-ServerInfo.ps1, will collect information from Windows Servers that includes:

The information is output to a HTML file per server.

Usage Examples:

Collect information about a single server named SERVER1.

 

PowerShell
Edit|Remove
.\Collect-ServerInfo.ps1 SERVER1

 

Collect information about multiple servers.

 

PowerShell
Edit|Remove
"SERVER1","SERVER2","SERVER3" | .\Collect-ServerInfo.ps1
Collects information about all servers in Active Directory.
PowerShell
Edit|Remove
Get-ADComputer -Filter {OperatingSystem -Like "Windows Server*"| %{.\Collect-ServerInfo.ps1 $_.DNSHostName}
You can also find this project on Github.

Credits

Written by Paul Cunningham
Technical Consultant/Director at LockLAN Systems Pty Ltd
Microsoft MVP, Office Servers and Services