Другой способ рассказать вопрос менее конкретно: Каков правильный способ "reset" процессов DSC на целевой машине?
Я создал конфигурацию DSC, которую я сейчас выполняю, и добавляю новую конфигурацию пакета, которую я неправильно понял. Я решил, что, забыв предоставить аргумент /quiet установщику MSI в блоке пакета, я могу заставить командлет Start-DscConfiguration "повесить".
В начале этого "зависания" я останавливаю операцию настройки DSC на моем локальном компьютере и пытаюсь исправить проблему с конфигурацией (добавив в мой пример аргумент /quiet ), затем перезапустите операцию DSC. Теперь я вижу следующее для своих удаленных машин во время работы:
Cannot invoke the SendConfigurationApply method. The PerformRequiredConfigurationChecks method is in progress and must return before SendConfigurationApply can be invoked.
+ CategoryInfo : NotSpecified: (root/Microsoft/...gurationManager:String) [], CimException
+ FullyQualifiedErrorId : MI RESULT 1
+ PSComputerName : REMOTEMACHINE20
К сожалению, при настройке удаленного ПК я вижу аналогичное сообщение об ошибке, и перезагрузка ПК, похоже, не исправляет ошибку.
Я видел несколько сообщений в Интернете относительно этой проблемы, и три, которые я нашел до сих пор, предлагают:
- "Подождите немного, и он решит себя", что не сработало для меня (может быть, я нетерпелив...). Не долговременное решение.
- "Удалите все локальные файлы .mof и повторите попытку", который тоже не работал у меня.
- Остановить все процессы с помощью "wmi" в имени и перезапустить службу winrm на целевых компьютерах. Это позволило мне разблокировать, но я надеюсь есть лучший способ сделать это. (Если в ближайшие дни я не получу лучшего метода, я сам отвечу на эту процедуру, чтобы получить требуемые результаты).