Operations Manager alert: Power Shell Run space Failed to start

Периодически агенты SCOM 2012 SP1 на сервере Windows Server 2012 выдают уведомление с заголовком Power Shell Run space Failed to start.

Описания уведомления содержит следующий текст:

Не удалось выполнить сценарий PowerShell по причине указанного ниже исключения. Этот рабочий процесс будет выгружен.
System.NullReferenceException: Object reference not set to an instance of an object.
at System.Management.Automation.PSSnapInReader.ReadEnginePSSnapIns()
at System.Management.Automation.Runspaces.InitialSessionState.CreateDefault()
at Microsoft.EnterpriseManagement.Common.PowerShell.RunspaceConfigurationContainer.GetRunspaceConfiguration(InitialSessionStateEntryCollection`1 variableEntries)
at Microsoft.EnterpriseManagement.Common.PowerShell.RunspaceController.Initialize(RunspaceConfigurationContainer configuration, InitialSessionStateEntryCollection`1 variableEntries)
at Microsoft.EnterpriseManagement.Common.PowerShell.RunspaceManager.DeliverRunspaceThreadProc(Object appDomainObject)
Имя сценария: GetVPortPerfData
Это затронуло один или несколько рабочих процессов. 
Имя рабочего процесса: Microsoft.SystemCenter.VirtualMachineManager.Network.2012.Vport.BytesSentPerSec
Имя экземпляра: 718032DA-6EFB-4EF4-8152-9A2FBDA945BF
ИД экземпляра: {77AC3067-06E5-3975-A82F-68A42D996CD2}
Группа управления: MG

Решение

Проблема устраняется очисткой локального кэша агента SCOM:

  • Остановить службу System Center Management (HealthService);
  • Удалить папку «C:\Program Files\System Center Operations Manager\Agent\Health Service State;
  • Запустить службу System Center Management.

Удаление локального кэша агента SCOM решает и ряд других проблем, поэтому можно написать командный файл:

net stop HealthService
RD /Q /S "C:\Program Files\System Center Operations Manager\Agent\Health Service State"
net start HealthService