Param( [Parameter(Position=1,Mandatory=$true)][string]$cid, [Parameter(Position=2,Mandatory=$false)][string]$grouptags ) [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; Write-Host "Checking for if Falcon is already installed."; $service = Get-Service CSFalconService -ErrorAction SilentlyContinue; If($null -eq $service) { Write-Host "Falcon Not Installed.`nDownloading for Windows"; mkdir C:\Falcon > $null; $ProgressPreference = 'SilentlyContinue'; Invoke-Webrequest -UseBasicParsing -Uri https://falconinstall.byu.edu/sensor/WindowsSensor.MaverickGyr.exe -Outfile C:\falcon\WindowsSensor.MaverickGyr.exe; Write-Host "Installing Falcon"; if($null -ne $grouptags -AND $grouptags -ne "") { Write-Host "Installing with Grouping tags of $grouptags"; Invoke-Expression "C:\Falcon\WindowsSensor.MaverickGyr.exe /install /quiet /norestart CID=$cid GROUPING_TAGS=`"$grouptags`""; } else { Invoke-Expression "C:\Falcon\WindowsSensor.MaverickGyr.exe /install /quiet /norestart CID=$cid"; } Write-Host "Done"; } else { Write-Host "Falcon is already installed."; }