Мне нужно проверить около 400 машин на наличие сервера управления, поскольку мы перешли со SCOM 2007 на 2012 год, и нам нужно проверить, все ли указывает на старый сервер SCOM 2007.
На отдельном сервере я вижу следующее:
Я проверяю это на отдельных серверах, открывая AgentControlPanel.exe
под c:\program files\system center Operations management\agent
.
Я надеюсь, что есть способ обойти это с помощью PowerShell, но мне не очень нравится Google.
Агент SCOM хранит свою конфигурацию в HKLM: \ Software \ Microsoft \ Microsoft Operations Manager \ 3.0 \ Agement Management Groups.
У каждой группы управления будет свой подконтейнер, который должно быть достаточно легко протестировать. Скорее всего, ваш старый и новый серверы SCOM будут иметь разные имена групп управления, поэтому вы можете просто проверить наличие старого. Если вы что-то изменили в реестре, вам необходимо перезапустить агент SCOM, чтобы изменения вступили в силу.
if (test-path "HKLM:\Software\Microsoft\Microsoft Operations Manager\3.0\Agement Management Groups\OLDMG")
{write-host "this computer is using the old SCOM server"}
Старый сервер SCOM еще жив? Если это так, я бы просто проверил, есть ли в консоли «отвечающие» компьютеры. Это сэкономит вам массу работы.