Запуск Powershell 5.1 в приложении C # / .NET Core 2.1 - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь перенести приложение из .NET 4.5 в .NET Core 2.1.

Это приложение использует dll System.Management.Automation для выполнения команд и сценариев powershell. Мне нужно использовать PSSnapin из SDK, и я не знаю, смогу ли я получить эти функции в .NET Core 2.1

. Я пытался использовать InitialSessionState для импорта моих оснасток, но он возвращал исключение TypeLoadException для типа PSSnapin. https://docs.microsoft.com/en-us/dotnet/api/system.management.automation.runspaces.initialsessionstate.importpssnapin?view=pscore-6.2.0#System_Management_Automation_Runspaces_InitialSessionState_ImportPSSnapIn_System_String_System_Management_Automation_Runspaces_PSSnapInException__

Так могу ли я загрузить свой PSSnapin, используя PowershellCore в C #? Или я могу получить доступ к System.Management.Automation из .NET Core 2.1 для продолжения вызова сценариев?

1 Ответ

0 голосов
/ 15 ноября 2019

Я, наконец, прекратил загружать свои оснастки в сетевое ядро.
Сейчас я использую Remote Runspace на сервере, который имеет powershell 5.1 и оснастки, которые я хочу использовать.

...