{"Событие":{"xmlns":"http://schemas.microsoft.com/win/2004/08/events/event","System":{"Provider":{"Name":"Microsoft-Windows-PowerShell","Guid":"{a0c1853b-5c40-4b15-8766-3cf1c58f985a}"},"EventID":"4104","Version":"1","Level":"5","Task":"2","Opcode":"15","Keywords":"0x0","TimeCreated":{"SystemTime":"2025-06-16T06:41:58.4573248Z"},"EventRecordID":"79017","Correlation":{"ActivityID":"{20c1bc59-de7d-0005-0b14-c2207ddedb01}"},"Execution":{"ProcessID":"9888","ThreadID":"13372"},"Channel":"Microsoft-Windows-PowerShell/Operational","Computer":"Tih-Malyshev.energo.ru","Security":{"UserID":"S-1-5-21-3984192212-717921658-3745640658-102929"}},"EventData":{"Data":[{"text":"1","Name":"MessageNumber"},{"text":"1","Name":"MessageTotal"},{"text":"# © 2016 Корпорация Майкрософт. Все права защищены.\r\n# :: ======================================================= ::\r\n\r\n<#\r\n\tОПИСАНИЕ:\r\n\tMF_SpeechDiagnostic.ps1 — это основная точка входа для устранения неполадок, которая определяет рабочий процесс диагностики.\r\n\r\n\tARGUMENTS:\r\n\tNone\r\n\r\n\tRETURNS:\r\n\tNone\r\n#>\r\n\r\n#====================================================================================\r\n # Initialize\r\n#====================================================================================\r\nImport- LocalizedData -переменная привязки LocalizedStrings -имя файла CL_LocalizationData\r\n\r\n#====================================================================================\r\n # Загрузить Utilities\r\n#====================================================================================\r\n. .\\CL_Utilities.ps1\r\n\r\n#====================================================================================\r\n # Main\r\n#====================================================================================\r\n\r\nif(Test-RemoteSession ) \r\n{\r\n\tGet-DiagInput -ID 'IT_RunningOnRemoteSession'\r\n\ treturn\r\n}\r\n\rif(-не(Тест-обратная передача -текущее имя скрипта MF_SpeechDiagnostic))\r\n{\r\n\ try\r\n\t{\r \ n \ try\ r \n\t{\r \n \t \ t# Выберите рабочий процесс захвата или рендеринга \ r \ n \ t \ t $ AudioWorkflow = Получить - DiagInput -идентификатор IT_SelectCaptureOrRender\r\n\r\n\tif ($AudioWorkflow -эквалайзер \"рендеринг\")\r\n\t\t{\r\n\t\tUpdate-DiagRootCause -ИДЕНТИФИКАТОР обнаруженной проблемы RC_SpeakerProblem $true -Параметр @{'SkipAudioPlaybackDiagnostic' = $false}\r\n\t\t}\r\n\telseif ($AudioWorkflow -eq \"захват\")\r\n\t\t{\r\n\t\t\t# Получение аудиоустройств конечной точки\r\n\t\t\t$audioDevices = Get-AudioCapturingDevices\r\n\t\t\r\n\t\tif(([массив]$ audioDevices).Count -eq 0)\r\n\t\t\t{\r\n\t\tUpdate-DiagRootCause -ID RC_MicProblem -Обнаружено $true -Параметр @{'SkipAudioRecordingDiagnostic' = $false}\r\n\r\n\t\t}\r\n\t\telseif(([массив] $ аудиоустройств).Count -эквалайзер 1)\r\n\t\t\t{\r\n Диагностика-AudioSpeech -DeviceID ($audioDevices.DeviceId)\r\n\t\t\t}\r\n\t\t\telseif(([массив]$audioDevices).Count -gt 1)\r\n\t \t\t{\r\n\t\t \t \t# Получить одно устройство от пользователя \r\n\t \t\t$choices = @()\r\n\t\t\tforeach ($AudioDevice в $ audioDevices)\r\n\t\t\t{\r\n\t \t\t\t\t $DeviceName = \"{0} - {1} {3}{2}.{3}{3}\" - f ($аудиоустройство.Описание), ($audioDevice.Имя адаптера), ($audioDevice.Описание разъема), ([System.Environment]::NewLine)\r\n\t\t\t\t\t$выбор = @{'Имя' = ($deviceName); 'Описание' = ($deviceName); 'Значение' = ($audioDevice.DeviceId); 'ExtensionPoint' = ''}\r\n\t\t\t\r\n\t\t\t\t\tif(($audioDevice.IsDefault) -eq $true)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t$choice.ExtensionPoint = ''\r\n \t \t \t\t\t}\r\n \ r \n \t \t \t\t $choices += $choice \r\n \t \t \t\t}\r\n \ t \t \t $ DeviceID = Get-DiagInput -id 'IT_SelectDevice' -Выбор $ choices\r\n\ r \ n \t\t\t $ DeviceID [0] > Выбранное устройство.журнал\r\n \r\n Диагностировать-AudioSpeech -DeviceID $deviceId[0] #$аудиоустройства \r\n\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n\tCatch [Система.Исключение]\r\n\t{\r\n\t\tWrite-exceptionтелеметрия 'MAIN' $_\r\n\t\t$_ | ConvertTo-Xml | Update-DiagReport -ИДЕНТИФИКАТОР 'MF_SpeechDiagnostic' -Имя 'MF_SpeechDiagnostic' -Детализация Debug\r\n\t}\r\n}\r\n","Name":"ScriptBlockText"},{"text":"4dda89b4-ca87-45eb-9f42-17a19c88b66a","Name":"ScriptBlockId"},{"text":"C:\\Windows\\TEMP\\SDIAG_40db3d67-5a40-47aa-8ccf-9465a6836481\\MF_SpeechDiagnostic.ps1","Name":"Path"}]}}} что делает этот скрипт