На моем рабочем месте мы администрируем стационарные ПК для интенсивной терапии (настольные клиенты Windows 7), которые должны быть включены и запускать определенную программу практически постоянно.С этой целью мы разработали несколько сценариев PowerShell, которые запускаются каждые 5 минут и предупреждают нас о сбоях компьютеров или процессах / программах, которые нам требуются.
Наш сценарий мониторинга программ использует командлет PowerShell.«get-process» запускается удаленно с помощью учетной записи администратора.Сценарий работает на всех наших компьютерах, кроме одного, и мы не смогли определить причину сбоя.
По своей сути команда выглядит примерно так:
get-process -computername [hostname]
При указании на наш проблемный ПК мы получаем ошибку
Get-Process : Couldn't connect to remote machine
Наши исследования показывают, что это, вероятно, вызвано проблемами с разрешениями, брандмауэром или удаленной службой реестра.Мы провели тройную проверку и на этом ПК, и у учетной записи мониторинга есть права администратора, брандмауэр не активен, а служба удаленного реестра включена и настроена на автоматический запуск.Код работает при запуске на локальном компьютере, но не при удаленном запуске.
Подобные командлеты powershell запускаются удаленно, например, "get-service", без проблем работают.Как отмечалось выше, «get-process» успешно работает на других наших компьютерах.Любое понимание этой странной проблемы приветствуется.
Следует отметить, что обходной путь Invoke-Command, предложенный в ответ на другие подобные вопросы, не работает ни на этом ПК, ни на любом другом..