Write-Verbose "Fix Citrix API Hook" -Verbose
$Processes = @("chrome.exe", "Teams.exe", "msedge.exe", "EdgeLocker.exe", "nacl64.exe", "browsercore64.exe", "chromium.exe", "svchost.exe", "empac86.exe", "FYI3.exe")
$RegPath = "HKLM:SYSTEM\CurrentControlSet\services\CtxUvi"
$RegName = "UviProcessExcludes"
if((Test-Path -LiteralPath $RegPath) -ne $true) { New-Item $RegPath -force -ea SilentlyContinue }
foreach ($Process in $Processes) {
$Regvalue = $Process
if ($Regvalue.Length -ge 14) {$Regvalue = "$($Regvalue.Substring(0,14))"}
Write-Output $Regvalue
$CurrentValues = Get-ItemProperty -Path $RegPath | Select-Object -ExpandProperty $RegName
if (($null -eq $CurrentValues) -eq $true) {
New-ItemProperty -LiteralPath $RegPath -Name $RegName -Value "$($Regvalue);" -PropertyType String -Force -ea SilentlyContinue;
}
elseif (($CurrentValues -notlike "*$($Regvalue)*") -eq $true) {
New-ItemProperty -LiteralPath $RegPath -Name $RegName -Value "$($CurrentValues)$($Regvalue);" -PropertyType String -Force -ea SilentlyContinue;
}
}