使用FullTrustProcessLauncher类从UWP应用程序启动powershell脚本

4

有没有一种方法可以从我的 UWP 应用程序启动 PowerShell 脚本?

我读到过我们必须使用 FullTrustProcessLauncher 类,但是我不理解如何使用/实现它。

你有什么想法吗?

1个回答

6

文档: https://learn.microsoft.com/en-us/uwp/api/Windows.ApplicationModel.FullTrustProcessLauncher

示例: https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/AppServiceBridgeSample

https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/JourneyAcrossTheBridge/DesktopBridgeDemo%20-%20Step4/MyUWPApp

https://github.com/Microsoft/DesktopBridgeToUWP-Samples/tree/master/Samples/SQLServer

简而言之,您需要做以下工作:

1) 添加对桌面扩展 SDK 的引用。

2) 在清单中声明 windows.FullTrustProcess 扩展。

3) (可选) 为在 UWP 和全信任进程之间通信声明应用服务。

4) 在您的软件包中包含一个将从 FullTrustProcessLauncher API 启动的 Win32 EXE。

5) 这个 Win32 EXE 现在可以调用您的 PowerShell 等。


我已经尝试过这样做了,但它必须作为控制台应用程序运行吗?将BackgroundProcess更改为Windows应用程序不起作用。 - Lee Gary
请提出一个新问题,并详细说明您尝试过什么以及哪些方案不起作用。您可以将Win32进程设置为控制台应用程序或Windows应用程序,具体取决于您希望为用户创造的体验。 - Stefan Wick MSFT
https://stackoverflow.com/questions/46987917/launch-powershell-script-from-uwp-app-with-fulltrustprocesslauncher-without-cons - Lee Gary

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接