Поэтому я пытаюсь использовать Invoke-Command для запуска команды на удаленном сервере в Azure.Для тестирования я использую очень простой сценарий:
Invoke-Command -ComputerName MyServer -ScriptBlock { Write-Output "HI"}
Я выполнил эту команду для целого ряда других серверов, которые настроены одинаково (насколько я могускажи), и все они бегут в секунду или меньше.Для этого конкретного сервера это занимает 2 минуты или более.Я не могу понять, почему.В конце концов, он работает правильно, но для установки удаленного pssession требуется вечность.
Некоторые вещи, которые я пробовал / проверял:
- Версия Powershell идентична на этой машине и других (5.1.14393).Версия ОС та же.
- Я попытался полностью отключить брандмауэр Windows, не повезло
- Я попытался использовать явные учетные данные вместо Kerberos
- Настройки сетевого адаптера / IP4 настройки одинаковы на всех машинах.Не имеет значения, находятся ли серверы в одной подсети или нет.
- С проблемной машины я могу нормально вызывать Invoke-Command к другим машинам (выполнение <1 секунды).На проблемной машине invoke-команда сама по себе занимает 2+ минуты </li>
- Я пытался установить PSSessionOptions с параметрами, такими как , описанным здесь .
- Пробовал с помощью командной строки ISE vs, без разницы
- Попробовал с помощью enter-pssession, без разницы
- Попробовал с помощью psexec на этом и других серверах.Это работает, занимает около 20-30 секунд, но согласованно для всех серверов, включая проблемный сервер.
- Я перезапустил службу WinRM, перезагрузил машину, развернул машинув Azure нет игральных костей.
- DISM и SFC для восстановления образа и установленных файлов
Насколько я могу судить, машина идентична "брату", который был настроенв то же время, в той же подсети, с теми же правилами маршрутизации.Разница лишь в размерах машин, но я запрашивал другие машины разных размеров, и они работают как положено.
У меня нет идей.Мысли