WannaCry does not have any VM detection features, at least according to all the existing analysis. WannaCry itself also does not launch the EternalBlue SMB exploit; the WannaCry dropper does. If you're just trying to use the unpacked crypter executable, you won't see it attempting to exploit EternalBlue.
The first thing the dropper does is attempt to resolve and connect to a particular domain (later referred to as the "killswitch domain") on port 80. If it succeeds, the malware exits. It is unclear what the purpose of this was in the original malware, but it could either have been an intentional killswitch or a way to avoid analysis on malware honeypot/sandbox platforms that cause every domain lookup and connection to succeed. Security researcher Marcus Hutchins (aka. MalwareTech) registered the domain after seeing it during analysis and discovering that it was available, without really realising the impact of the domain, and that effectively stopped the progression of the malware in the wild.
The domain in question was:
If your VM is able to resolve and connect to the killswitch domain, the malware will simply exit.
Since the dropper uses the
InternetOpenUrl API to perform the check, it respects the proxy settings, so you can configure a non-existent proxy in the Internet Explorer settings in order to make the check always fail and make the malware run.