functions/registry/Disable-WUSystemSounds.ps1

<#
  .DESCRIPTION
  This cmdlet works with registry.
#>


[CmdletBinding(SupportsShouldProcess)]
param (
)

Set-StrictMode -Version 'Latest'
$registryHash = Get-WURegistryHash
if (!$registryHash) {
  return
}

Set-WURegistryFromHash -RegistryHash $registryHash -DataKey $MyInvocation.MyCommand.Verb

$value = ""
Get-ChildItem -Path "HKCU:\AppEvents\Schemes\Apps" |
Get-ChildItem |
ForEach-Object {
  Get-ChildItem $_.PSPath | Where-Object { $_.PSChildName -eq ".Current" } |
  Get-ItemProperty | Where-Object { $_ | Get-Member -Name "(Default)" } |
  Set-ItemProperty -Name "(Default)" -Value $value
}