Set screen reader alerts
Zoom 5.17.5
Supported on: Microsoft Windows XP SP2 or later
Description
If this policy is a valid string, client will parse the string and set the selected options on. If this policy is empty, client will set all options on. String represents a numeric value. The values and options enabled are as follows: IM CHAT RECEIVED = 1 PARTICIPANT JOINED LEFTED MEETING = 2 PARTICIPANT JOINED LEFED WAITING ROOM = 4 AUDIO MUTED UNMUTED BY HOST = 8 VIDEO STOPED BY HOST = 16 SCREEN SHARING STARTED STOPED BY PARTICIPANT = 32 RECORDING PERMISSION GRANTED REVOKED = 64 PUB MEETING CHAT RECEIVED = 128 PRI MEETING CHAT RECEIVED = 256 MEETING FILE UPLOADED = 512 CC AVAILABLE = 1024 CC TYPING PRIVILEGE GRANTED REVOKED = 2048 HOST PRIVILEGE GRANTED REVOKED = 4096 COHOST PRIVILEGE GRANTED REVOKED = 8192 REMOTE CONTROL PERMISSION GRANTED REVOKED = 16384 LIVESTREAM STARTED STOPPED = 32768 PARTICIPANT RAISED LOWERED HAND = 65536 QA QUESTION RECEIVED = 131072 QA ANSWER RECEVIEVED = 262144 ROLE CHANGED TO PANELIST = 524288 ROLE CHANGED TO ATTENDEE = 1048576
Registry
Software\Policies\Zoom\Zoom Meetings\General REG Builder
BETAConfigure the state and elements to generate .reg, PowerShell, Intune, and SCCM outputs.
These exports replicate the policy's registry effect. Editing the registry directly is not the same as applying the GPO through the management console (no gpupdate, no central reporting). Test before production; HKLM changes require administrator rights.
.reg file
Windows Registry Editor Version 5.00
; Exported from gporais.com
; Policy: Set screen reader alerts
; State: Enabled
; Supported on: Microsoft Windows XP SP2 or later
[HKEY_CURRENT_USER\Software\Policies\Zoom\Zoom Meetings\General]
"SetAccEventsOptions"="" PowerShell
# Exported from gporais.com
# Policy: Set screen reader alerts
# State: Enabled
# Supported on: Microsoft Windows XP SP2 or later
$path = 'HKCU:\Software\Policies\Zoom\Zoom Meetings\General'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'SetAccEventsOptions' -Value '' -Type String Intune XML
No direct Policy CSP / OMA-URI mapping for this policy. Use the Intune Remediation tab, or ingest the ADMX in Intune. Intune Remediation
# === Detection script ===
# Exported from gporais.com
# Policy: Set screen reader alerts
# State: Enabled
# Supported on: Microsoft Windows XP SP2 or later
function Test-RegistryValue {
param(
[Parameter(Mandatory = $true)][string]$Path,
[Parameter(Mandatory = $true)][string]$Name,
[object]$Expected,
[ValidateSet('String', 'DWord', 'MultiString')][string]$Kind = 'String',
[switch]$Absent
)
try {
$item = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction Stop
} catch {
return $Absent.IsPresent
}
if ($Absent.IsPresent) { return $false }
$actual = $item.$Name
if ($Kind -eq 'DWord') { return ([int64]$actual) -eq ([int64]$Expected) }
if ($Kind -eq 'MultiString') {
$actualValues = @($actual)
$expectedValues = @($Expected)
if ($actualValues.Count -ne $expectedValues.Count) { return $false }
for ($i = 0; $i -lt $expectedValues.Count; $i++) {
if ([string]$actualValues[$i] -ne [string]$expectedValues[$i]) { return $false }
}
return $true
}
return [string]$actual -eq [string]$Expected
}
$checks = @(
(Test-RegistryValue -Path 'HKCU:\Software\Policies\Zoom\Zoom Meetings\General' -Name 'SetAccEventsOptions' -Expected '' -Kind String)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Set screen reader alerts
# State: Enabled
# Supported on: Microsoft Windows XP SP2 or later
$path = 'HKCU:\Software\Policies\Zoom\Zoom Meetings\General'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'SetAccEventsOptions' -Value '' -Type String SCCM CI
# Exported from gporais.com
# Policy: Set screen reader alerts
# State: Enabled
# Supported on: Microsoft Windows XP SP2 or later
# SCCM Configuration Item guidance:
# Create a Configuration Item of type "Setting: Script".
# Discovery script: use the Detection script below.
# Remediation script: use the Remediation script below.
# Compliance rule: the Discovery script output equals 'Compliant'.
# === Detection script ===
# Exported from gporais.com
# Policy: Set screen reader alerts
# State: Enabled
# Supported on: Microsoft Windows XP SP2 or later
function Test-RegistryValue {
param(
[Parameter(Mandatory = $true)][string]$Path,
[Parameter(Mandatory = $true)][string]$Name,
[object]$Expected,
[ValidateSet('String', 'DWord', 'MultiString')][string]$Kind = 'String',
[switch]$Absent
)
try {
$item = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction Stop
} catch {
return $Absent.IsPresent
}
if ($Absent.IsPresent) { return $false }
$actual = $item.$Name
if ($Kind -eq 'DWord') { return ([int64]$actual) -eq ([int64]$Expected) }
if ($Kind -eq 'MultiString') {
$actualValues = @($actual)
$expectedValues = @($Expected)
if ($actualValues.Count -ne $expectedValues.Count) { return $false }
for ($i = 0; $i -lt $expectedValues.Count; $i++) {
if ([string]$actualValues[$i] -ne [string]$expectedValues[$i]) { return $false }
}
return $true
}
return [string]$actual -eq [string]$Expected
}
$checks = @(
(Test-RegistryValue -Path 'HKCU:\Software\Policies\Zoom\Zoom Meetings\General' -Name 'SetAccEventsOptions' -Expected '' -Kind String)
)
if ($checks -notcontains $false) {
Write-Output 'Compliant'
exit 0
}
Write-Output 'Non-compliant'
exit 1
# === Remediation script ===
# Exported from gporais.com
# Policy: Set screen reader alerts
# State: Enabled
# Supported on: Microsoft Windows XP SP2 or later
$path = 'HKCU:\Software\Policies\Zoom\Zoom Meetings\General'
New-Item -Path $path -Force | Out-Null
Set-ItemProperty -Path $path -Name 'SetAccEventsOptions' -Value '' -Type String