Запуск сценариев 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), как я могу управлять им из одного и того же приложения?

Любые справочные материалы, подсказки или любая помощь будут ценными.

0 ответов

Другие вопросы по тегам