我正在尝试从UWP C#应用程序内部启动远程桌面(客户端)会话,如下所示:
Uri mstscUri = new Uri(@"rdp://full%20address=s:<ip_address>");
await Launcher.LaunchUriAsync(mstscUri);
我一直收到错误:
System.UriFormatException: 'Invalid URI: The hostname could not be parsed.'
如果我使用相同的URI并只是将其键入“运行”对话框,系统会提示我从Windows应用商店下载应用以处理“rdp”URI。
如何在我的应用中完成这项工作?
我不知道Laucher.LaunchUriAsync,但我猜它会将URI作为web uri运行。您可能希望将其作为命令运行,尝试查看this。
再次检查了您的问题,默认情况下Windows 10似乎不支持从自身调用此URI方案。 RDP URI scheme article说它适用于Windows 10,但它似乎只意味着你可以从iOS,Android和MAC调用它们,而不是说你可以从Windows 10 PC调用这个协议。对于PC,您可能需要其他一些方法,例如为特定PC自行注册协议或使用某些第三方工具。