Public/Set-EUCMonitoring.ps1
function Set-EUCMonitoring { <# .SYNOPSIS Sets up the EUC Monitoring Platform .DESCRIPTION Sets up the EUC Monitoring Platform .PARAMETER None .INPUTS None .OUTPUTS None .NOTES Current Version: 1.0 Creation Date: 19/03/2018 .CHANGE CONTROL Name Version Date Change Detail David Brett 1.0 19/03/2018 Script Creation .PARAMETER MonitoringPath MonitoringPath .EXAMPLE None Required #> Param ( [parameter(Mandatory = $true, ValueFromPipeline = $true)]$MonitoringPath ) # Get old Verbose Preference and storeit, change Verbose Preference to Continue $OldVerbosePreference = $VerbosePreference $VerbosePreference = "Continue" if(test-path $MonitoringPath){ Write-Verbose "Monitoring Directory $MonitoringPath Already Present" } else { New-Item $MonitoringPath -ItemType Directory Write-Verbose "EUC Monitoring Directory Created $MonitoringPath" } [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 Write-Verbose "Pulling euc-monitor.css" Invoke-WebRequest -Uri https://raw.githubusercontent.com/dbretty/eucmonitoring/master/Package/euc-monitor.css -OutFile $MonitoringPath\euc-monitor.css Write-Verbose "Pulling euc-monitoring-json-ref.txt" Invoke-WebRequest -Uri https://raw.githubusercontent.com/dbretty/eucmonitoring/master/Package/euc-monitoring-json-ref.txt -OutFile $MonitoringPath\euc-monitoring-json-ref.txt Write-Verbose "Pulling euc-monitoring.json.template" Invoke-WebRequest -Uri https://raw.githubusercontent.com/dbretty/eucmonitoring/master/Package/euc-monitoring.json.template -OutFile $MonitoringPath\euc-monitoring.json.template # Set the old Verbose Preference back to original value $VerbosePreference = $OldVerbosePreference } |