У меня есть сложный скрипт powershell, который использует удаленное взаимодействие и выполняет множество операций копирования, загрузки и выгрузки модулей powershell. В скрипте я использую robocopy для перемещения только файлов изменений, и все работает нормально.
Однако время от времени сеанс powershell переходит в странное состояние, в результате которого он больше не выполняет внешние команды. Например, если я ввожу robocopy в консоль, он сразу же возвращается без ошибок и без вывода. Если я наберу whoami, он снова немедленно вернется без вывода. В это состояние попадает только 1 из 10 выполнений одного и того же скрипта.
Если я закрою консоль и начну новый сеанс, все вернется в нормальное состояние. Есть идеи, что здесь происходит? Я не могу найти способ отладки или исправления этого состояния.
Спасибо,
Mike
Обновление
Похоже, существует известная проблема с передачей массивов в write-host, которая может вызвать такое поведение. Я не верю, что я делаю это, но это трудно знать наверняка. Мне удалось поставить ловушку на место тестирования, когда результат whoami становится пустым. Как ни странно, это происходит во время ожидания длительной удаленной операции.