(c) 2016-2017 Michal Zobec, ZOBEC Consulting. All Rights Reserved.
web: www.michalzobec.cz, mail: [email protected]
License: Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
https://creativecommons.org/licenses/by-sa/4.0/
Documentation you can find in file ReadMe.md.
- init version;
- todo list created;
- columns are filtered;
- report file name writed in format --.html;
- feature list in script description;
- better code logic - included information to event block if output data does not exist (try & catch);
- better code logic - included information about code exception or another bug (try & catch);
- extended event level from Critical, Error to Critical, Error, Warning;
- added configuration value $sendmail for turn on for sending of email;
- solved problem with email sending;
- added volume list with full disk size and free space size;
- added support for mail CC (carbon copy);
- added validation for entered email addresses in custom values;
- added eventlog id (eventid) to windows eventlog table;
- added option for turn on/off application/system events with levels critical/error/warning;
- added custom ignore list for Windows EventLog Event id;
- added hidding of hidden/service partitions in list of volumes;
- code refactoring, variables optimization and minor changes;
- renamed script to "Get System Report";
- added support for check of expiration of SSL certificate;
- added support for list of disks with ISCSI/SAN LUN ID;
- added sorting by name in tables for Disks and Volumes;
- fixed minor bugs;
- minor improvments in get-systemreport.cmd script;
- added SCSIPort, InterfaceType column for list of disks;
- added switch (true/false) for check of expiration of SSL certificate;
- new default settings of script - warning level off, check of ssl off;
- hardcoded filtering of unwanted events and partitions;
- support for local and remote run of script;
- added "installation" script for simple creation of job in windows task scheduler - create-job.cmd;
- report still saved to same path as script;
- added information on screen about path of the report;
- disk partitions filtering removed;
- email subject changed from "Daily Eventlog Report $ShortDate $HostName" to "System Report $HostName $ShortDate";
- added support for logging to file with format get-systemreport-.txt;
- fixed problems with custom ignore list for Windows EventLog Event id
- code optimalisation for PowerShell v2;
- script now support local run only, remote run support was removed;
- more detailed information in log file;
- more detailed information in text output for manual run;
- integrated basic system report: Hardware Information, Windows Information, Network Information;
- Windows product key (in Windows Information Section) is now possibly not include to report;
- Windows Information: uptime, last boot time;
- custom variables are now in two section for custom settings and email settings;
- code refactoring, reorganization of parts of code, minor changes;
- fixed problem with loading of external libraries;
- extended logging in log file;
- extended DEBUG level logging in log file;
- extended debug information in report file;
- added Windows Computer Description for definition of device role in Report;
- extended DEBUG level logging in log file;
- extended debug information in report file;
- added time zone to Windows Information section;
- reduced DEBUG Info in Report;
- code refactoring, minor changes;
- added new section Quick Start;
- code refactoring, renamed function with unapproved verb from Validate-EmailAdress to Test-EmailAdress;
- code refactoring, added StrictMode;
- improved output information;
- improved logging;
- code refactoring, detection of required script files;
- code refactoring, cleaned some parts of code;
- code refactoring, minor changes;
- size will shown in GB with two decimal digits;
- physical and logical disks now filtered for "Fixed hard disk media" and "External hard disk media";
- added column free disk space in percents to Volume Information section;
- list stopped services with automatic run after start of Windows;
- changed of file name format of the logfile to get-systemreport-log-.txt;
- external libraries (ConvertTo-ProductKey, Check-SSL) was moved to subdirectory .\lib;
- all custom variables was moved to external configuration file to subdirectory .\config;
- HTML report will be now saved to subdirectory .\logs;
- log file will be now saved to subdirectory .\logs;
- example configuration file get-systemreport-config-example.ps1;
- renamed configuration value SkipCheckSSL to CheckSSL;
- removed CheckSSL feature;
- code refactoring, better part of code for sending of email, error message to log file;
- added DEBUG information about used account to log file;
- code refactoring, check if exist configuration variables;
- code refactoring, checked PowerShell version for check of stopped services due incopatibility with PS 2.0;
- code refactoring, cleaned some parts of code;
- header content from PS script was moved to separate files readme.md and changelog.md;
- added new section Windows Firewall Status;
- added new section AntiVirus Status;
- added new section Windows Task Scheduler Failed Tasks;
- fixed bug in Stopped Services section; bad PowerShell version detection;
- fixed bug in log file; bad PowerShell version detection;
- code refactoring, minor changes;
- small updates in files readme.md and changelog.md;
- fixed bug in public release of script to configuration file;
- added information about used configuration file to script output;
- added information about used configuration file to log file;
- added two example reports to /examples/ folder; more information about example reports you can find in ReadMe.md;
- updated/extended example configuration file;
- documentation update in files readme.md and changelog.md;
- added Security Windows Eventlog (failed only);
- fix problem with detection of Domain & WorkGroup;
- fixed format for date and time;
- red cell for uptime if uptime is not longer than 3 days;
- add check of all required variables, if exists and content of variables (text, numbers, etc);
- list of failed jobs in Windows Task Scheduler;
- integrate create-job.ps1/create-job-old.ps1 scripts as function;
- disk free space warning under defined size;
- empty values "" replaced by text label "(none)";
- check ssl output integration to html report (list of certificates, date of expiration);
- check and report of state of installed certificates on device;
- validation of run of sending of the email (try&catch);
- highlight selected events, like Exchange components errors;
- dynamic generation of content - just enter list of required levels;
- external configuration file in JSON;