首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Windows物联网内核中使用ProcessLauncher运行powershell命令

问无法在Windows物联网内核中使用ProcessLauncher运行powershell命令
EN

Stack Overflow用户
提问于 2017-04-09 08:40:24
回答 1查看 1.5K关注 0票数 2

在向ProcessLauncher.RunToCompletionAsync(添加了一些应用程序,如powershell.exe、cmd.exe、ipconfige.exe、ping.exe等,以便在Rasberry 3模式B上的windows 10物联网核心运行的UWP应用程序中使用这些应用程序之后,我将该应用程序添加到AllowedExecutableFilesList中,代码如下:

代码语言:javascript
复制
   REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\EmbeddedMode\ProcessLauncher" /v AllowedExecutableFilesList /t REG_MULTI_SZ /d "c:\Windows\System32\cmd.exe"\0"c:\Windows\System32\ipconfig.exe"\0"c:\Windows\System32\ping.exe"\0"c:\Windows\System32\netsh.exe"\0"c:\Windows\System32\CommProxy.exe"\0"c:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe\0"

之后,我将这段代码写到午餐powershell中,并发送命令进行处理:

代码语言:javascript
复制
        var options = new ProcessLauncherOptions();
        var standardOutput = new InMemoryRandomAccessStream();
        var standardError = new InMemoryRandomAccessStream();
        options.StandardOutput = standardOutput;
        options.StandardError = standardError;

       await CoreWindow.GetForCurrentThread().Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () =>
            {
                try
                {
                     var command = "get-date";
                     var path = @"C:\Windows\System32\WindowsPowerShell\v1.0\Powershell.exe";
                     var result = await ProcessLauncher.RunToCompletionAsync(path, command, options);
                }
                catch
                {}
            });
        }

在ProcessLauncher.RunToCompletionAsync中,我的应用程序卡住了,从不支持任何正确或不正确的结果。我该怎么办?

EN

回答 1

Stack Overflow用户

发布于 2019-05-16 13:37:59

我知道现在有点晚了,但我最近遇到了这个问题。我尝试在我的UWP应用程序中与netsh一起使用PowerShell和ProcessLauncher。我的工作解决方案是,我将netsh.exe powershell.exe从system32(物联网Arm图像)文件夹复制到我的App文件夹并在本地使用。

代码语言:javascript
复制
OS => Windows Iot Version 10.0.17763.503
Board => Raspberry Pi 3

没有注册表条目或任何其他需要。干净而简单

代码语言:javascript
复制
await ProcessLauncher.RunToCompletionAsync("netsh.exe", "?", options);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43304747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档