Cela dépend de si vous voulez A) lancer un programme linux à l'intérieur de WSL ou B) si vous voulez lancer un programme windows à partir d'un shell bash.
Si B) alors oui si vous installez cygwin/bash. Par exemple, installez git pour Windows et vous avez un système fonctionnant sous Windows avec bash. Ensuite, vous pouvez simplement exécuter start, en fait il est inclus en tant que script:
$ cat /usr/bin/start
#!/usr/bin/env bash
# Copyright (C) 2014, Alexey Pavlov
# mailto:alexpux@gmail.com
# Ce fichier fait partie de la version Minimal SYStem 2.
# https://sourceforge.net/p/msys2/wiki/MSYS2%20installation/
# Fichier: start
cmd //c start "${@//&/^&}"
Si A) alors cela devient beaucoup plus difficile surtout si vous voulez lancer un programme linux pour afficher un .pdf dans une fenêtre GUI. Notez que Windows sait associer une application par défaut pour ouvrir un fichier pdf mais WSL ne dispose pas de ces informations. Donc même si vous avez lancé un Bureau sous WSL vous auriez besoin d'associer une application GUI linux pour ouvrir le pdf.
Notez pour clarifier, dans WSL vous exécutez des exécutables linux et non des exécutables windows:
(WSL):~# file /bin/gzip
/bin/gzip: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=68cc3c090405cf6d40e97d2ff58085fd26940602, stripped
(WSL):~# file /mnt/c/Program\ Files/Internet\ Explorer/iexplore.exe
/mnt/c/Program Files/Internet Explorer/iexplore.exe: PE32+ executable (GUI) x86-64, for MS Windows
(WSL):~# /mnt/c/Program\ Files/Internet\ Explorer/iexplore.exe
bash: /mnt/c/Program Files/Internet Explorer/iexplore.exe: cannot execute binary file: Exec format error