Pracuję nad tworzeniem niestandardowych poleceń Cortany. Polecenia są rejestrowane i wykonywane przy użyciu uniwersalnej aplikacji platformy Windows. (GitHub)Jak wykonać polecenia procesu (lub podobne) za pomocą aplikacji Universal Windows Platform (UWP)?
Na przykład, mam zarejestrowane następujące polecenie
<Command Name="ShutDown">
<ListenFor>Shut down</ListenFor>
<Navigate/>
</Command>
Aby uruchomić tę funkcję w UWP aplikacji
static async void ShutDown()
{
var dialog = new MessageDialog("This is where I would shut the computer down.");
await dialog.ShowAsync();
//System.Diagnostics.Process.Start("Shutdown", "-s -t 10");
}
Ale po ustawieniu tego się dowiedziałem System.Diagnostics.Process
nie jest obsługiwany UWP.
Komendy niestandardowe, które chcę uruchomić, obejmują wykonywanie pewnych czynności, takich jak uruchamianie programów zewnętrznych, uruchamianie innych skryptów lub otwieranie witryn.
To ma sens, że UWP nie obsługuje ich, biorąc pod uwagę, że jest uniwersalny i XBox lub telefon może nie być w stanie tego zrobić, ale miałem nadzieję, że był jakiś alternatywny lub hacky sposób, aby to osiągnąć w systemie Windows 10 PC.
Czy istnieje sposób, aby wykonać komendy Process
lub coś podobnego o podobnej funkcjonalności w aplikacji UWP? Wygląda na to, że mimo tego, że mogę zmusić Cortanę do wykonania mojego kodu C#, UWP nie obsługuje wielu, które byłyby użyteczne w tej sytuacji.
Z góry dziękuję.
robi '' wsparcie UWP' użyciu WMI' jeśli tak to zrobić za pomocą WMI – MethodMan
@MethodMan Dzięki za pomysł, że warto było sprawdzić. Niestety [nie wygląda na to, że obsługiwany jest również "WMI"] (https://social.msdn.microsoft.com/Forums/vstudio/en-US/efcf0564-5bdb-44c5-95a8-76395b662b2b/uwp-wmi- wsparcie-uwp-applications? forum = wpdevelop). To właśnie mam na myśli, myślałem, że rejestracja i wykonywanie poleceń będzie trudną częścią, nie zdawałem sobie sprawy, że C# będzie tak ograniczone w 'UWP'. –
bummer. Microsoft chce więcej aplikacji, ale mocniej zaciska nasze ręce. Chcę wysłać polecenie do "zaufanego" procesu aplikacji - o co w tym wszystkim chodzi? Człowiek w środku atakuje? Programista może wysyłać i odbierać json z aplikacji na serwer, dlaczego nie do aplikacji? – ezaspi