There are "Adobe Flash Player(IE)" , "not exist" is shown in case that OS version is over Windows 8

I tried to run the relevance like below.
Q:unique values of ((if (exists value “DisplayVersion” of it AND
exists value “DisplayName” of it) then (value “DisplayName” of it as
string & " | " & value “DisplayVersion” of it as string) else (if
(exists value “DisplayName” of it AND not exists value “DisplayVersion"
of it) then (value “DisplayName” of it as string & " | <N/A>”) else
nothings)) of keys whose (value “DisplayName” of it as string as
lowercase starts with “adobe flash player” AND (value “DisplayName” of
it as string as lowercase ends with “activex” OR value “DisplayName” of
it as string as lowercase ends with “activex (x64)” OR value
"DisplayName" of it as string as lowercase ends with “activex 64-bit”)
AND value “DisplayName” of it as string as lowercase does not contain
"update" AND value “DisplayName” of it as string as lowercase does not
contain “plugin”) of key
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
of it) of (if x64 of operating system then (x64 registry;x32 registry)
else registry)

It shows “Singular expression refers to nonexistent object.”

This problem can be recreated, is this problem caused by that the flash player is not installed as a software on the windows 8 machines.