Changes Of Note
The following changes have been made from v3 of the QA checks. These might affect the way you perform your scans.
- The QA checks now requires PowerShell v4 as a minimum.
All checks have been rewritten to take advantage of the v4 changes (faster, more native commands). As well as numerous bug fixes and enhancements, there are some speed increases too.
All checks have been renamed to remove the "C-" prefix. It is no longer needed.
The following checks have been removed and are no longer available:
The following checks have been renamed:
- c-net-02-unused-network-interfaces --> net-02-dhcp-enabled-network-interfaces
- COMPLIANCE has been renamed to TOOLING, with all checks renamed from com- to tol-
The following checks are new:
- hvh-02-thick-disks : Check all virtual machines are using thick provisioned disks.
- hvh-07-vhdx-disks : Check all virtual machines are using VHDX disks if the host is Windows 2012 or above.
- sys-23-environment-variables : Allows you to checks a specific list of system environment variables and values to see if they are set correctly.
For developers, the variable
$script:appSettingshas been renamed to
Remote server scanning is now handled by using WinRM sessions. This can be configured to use either HTTP (default) or HTTPS on either the standard ports (5985/5986) or a custom one. Optional WinRM credentials and authentication type can be specified on the command line.
The checks, engine and all output is now fully language independent. New languages can be created by following the instructions in the "i18n" folder. Please help translate this into your language.
There is a new more modern report format. An example of this can be viewed here – https://myrandomthoughts.co.uk/wp-content/uploads/2017/10/v4-example-report.html
All existing settings files should continue to work as is, but will need passing through the GUI Configuration Tool first, or making the following manual changes:
Add the following two lines to the end of the
SessionPort = 5985 SessionUseSSL = False
= @((add a @ symbol to the front of all lists.
SYS-03asks for Windows Service display names, these need to be changed to use the service name. This is usually a shorter version of the language specific display name. For example:
Display Name (Service Name) ------------------------------------------------------- Print Spooler (spooler) Software Protection (sppsvc) Background Intelligent Transfer Service (bits)
Where more than one settings file exists, the compiler script will prompt you with a menu to choose which settings to use. You no longer need to specify the name on the command line, but you still can if you like (for automation tools).
GUI Configuration Tool
The GUI Configuration Tool has had a bit of a make over. Most of the pages are the same, but little tweaks and enhancements have been made.
- The language and settings drop-down boxes now show flags and icons.
- Within the Additional Options window, you can now specify some WinRM settings (Port and HTTP(s))
The GUI tool is now fully language independent. New languages can be created by following the instructions in the "i18n" folder. Please help translate this into your language.