Multiple Windows server scanning script functions
After you finish creating the entire core scripting components, you start defining the individual scanning functions for the script. The scanning functions will evaluate multiple aspects of the system and record all the results in the CSV file. You will create functions for scanning disks, scheduled tasks, processes, Windows services, software, user profiles, Windows features, and directories for files containing strings. You will also create a measure-diskunit
function for converting disk storage units.
To create the measure-diskunit
and scan-disk
functions, you can perform the following:
function measure-diskunit { param($diskspace) switch ($diskspace) { {$_ -gt 1PB} { return [System.Math]::Round(($_ / 1PB),2),"PB" } {$_ -gt 1TB} { return [System.Math]::Round(($_ / 1TB),2),"TB" } {$_ -gt 1GB} { return [System.Math]::Round(($_ / 1GB),2),"GB" } {$_ -gt 1MB} { return [System.Math]::Round...