Запуск сценариев PowerShell для версий 5.1 или 7.1 из приложения Windows Forms .Net5
У меня есть требование разработать приложение Windows Forms (настольное) в .Net5. Ожидается, что это приложение будет запускать несколько разных сценариев PowerShell, которые могут потребоваться в конкретном запуске. Я должен поддерживать PowerShell версии 5.1 и / или 7.1. Когда я пытаюсь использовать класс System.Management.Automation.PowerShell в тестовом приложении для начала.
В моем простом тестовом приложении .Net5 Windows Forms Application, использующем System.Management.Automation, я получаю следующую ошибку.
Если я попробую то же самое в .Net Framework 4.7.2, это сработает!
Я смущен, если это проблема приложения Windows Form, версии .Net или версии PowerShell. Я не могу понять, в чем проблема и как заставить ее работать.
Кроме того, если разные сценарии, которые я должен запускать, нацелены на разные версии PowerShell (одну из 5.1 или 7.1), как я могу управлять им из одного и того же приложения?
Любые справочные материалы, подсказки или любая помощь будут ценными.