在namaspeace中缺少UWP和FullTrustProcessLauncher

时间:2017-11-06 09:37:21

标签: powershell uwp

我正在尝试使用FullTrustProcessLauncher从UWP应用程序启动powershell(所有用户都可以执行的一些轻量级命令)。

问题是我得到的是当前上下文中不存在此名称。

我的清单是默认的,所以它看起来像:

<?xml version="1.0" encoding="utf-8"?>

<Package
  xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
  xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
  xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10"

  xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" 
  xmlns:desktop="http://schemas.microsoft.com/appx/manifest/desktop/windows10"

  IgnorableNamespaces="uap mp">

 <Dependencies>
   <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
 </Dependencies>

 <Resources>
   <Resource Language="x-generate"/>
 </Resources>

 <Applications>
   <Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="PrototypeProject.App">

     <Extensions>
        <desktop:Extension Category="windows.fullTrustProcess" Executable="powershell.exe">
      <desktop:FullTrustProcess>
        <desktop:ParameterGroup GroupId="TestGroup" Parameters="ls"/>
      </desktop:FullTrustProcess>
    </desktop:Extension>
  </Extensions>

   </Application>
 </Applications>

 <Capabilities>
   <Capability Name="internetClient" />

   <rescap:Capability Name="runFullTrust"/>

  </Capabilities>
</Package>

我试图通过以下方式调用它:

using Windows.ApplicationModel;
using Windows.Foundation;

namespace FullTrustProcess
{
    public class Ftp
    {
        public const string FtpParamGroupId = "TestGroup";

        public void RunFtp()
        {
            IAsyncAction operation = FullTrustProcessLauncher.LaunchFullTrustProcessForCurrentAppAsync(FtpParamGroupId);
        }
    }
}

现在我错过了什么?

1 个答案:

答案 0 :(得分:0)

看起来我错过了 - UWP的Windows桌面扩展,扩展引用