UWP не может выполнить скрипт PowerShell - PullRequest
0 голосов
/ 19 января 2019

Я пытался протестировать использование PS в проекте UWP, используя этот образец , но не работает, чтобы увидеть вывод, я использую Debug.Write вместо Console.WriteLine. По-видимому, он не может инициализировать пространство выполнения внутри объекта PowerShell с ошибкой

Runspace = 'PowerShellInstance.Runspace' вызвала исключение типа 'System.TypeInitializationException'

При использовании того же примера в консольном проекте для .NET 4.5 все работает отлично.

Есть идеи, как использовать этот образец в проекте UWP?

Для Сборки System.Management.Automation Я использую Nuget Package System.Management.Automation 6.1.2.

Очевидно, что объект PowerShell не может создать RunSpace

1 Ответ

0 голосов
/ 21 января 2019

Команды PowerShell не поддерживаются напрямую в приложении Universal Windows.Вы можете вызвать API Windows.ApplicationModel.FullTrustProcessLauncher , чтобы запустить приложение Win32 с полным доверием в том же пакете из UWP.Затем, как только вы запустите приложение win32, приложение win32 вызовет ваш powershell.

@ Стефан Вик ответил на аналогичную тему: Запустите скрипт powershell из приложения UWP с классом FullTrustProcessLauncher .Пожалуйста, проверьте это для справки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...