# Copyright © 2015, Microsoft Corporation. All rights reserved. # :: ======================================================= :: #==================================================================================== # Initialize #==================================================================================== PARAM($deviceID) Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData #==================================================================================== # Load Common Library #==================================================================================== . .\CL_AudioDiagnosticSnapIn.ps1 . .\CL_Utility.ps1 #==================================================================================== # Main #==================================================================================== [bool]$result = $false [bool]$detected = $false Write-DiagProgress -activity $localizationString.mute_progress try { Register-AudioDiagnosticSnapIn $device = Get-AudioDevice -id "$deviceID" if($device.State -eq 1) { $result = -not($device.Mute) } if(-not($result)) { $detected = $true } } Catch { $errorMsg = $_.Exception.Message $errorMsg | ConvertTo-Xml | Update-DiagReport -Id "TS_Mute" -Name "TS_Mute" -Verbosity Debug } finally { Unregister-AudioDiagnosticSnapIn } Update-DiagRootCause -id 'RC_Mute' -detected $detected -parameter @{'DeviceID'=$deviceID} Write-DiagProgress -activity " " return $detected