title: get-itemproperty reporting item doesn't exist, when it does
body: <p>I am having some odd trouble getting a <code>REG_SZ</code> value using:</p>
  
  <p><code>(get-itemproperty -Path "Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\VLC media player" -Name UninstallString).UninstallString</code></p>
  
  <pre><code>(get-itemproperty -Path "Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\VLC media player" -Name UninstallString).UninstallString
  
  get-itemproperty : Cannot find path 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\VLC media player' because it
  does not exist.
  At line:1 char:2
  + (get-itemproperty -Path "Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows ...
  + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      + CategoryInfo          : ObjectNotFound: (HKEY_LOCAL_MACH...LC media player:String) [Get-ItemProperty], ItemNotFoundException
      + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetItemPropertyCommand
  </code></pre>
  
  <p>This method works for another <code>REG_SZ</code> without issue, but when I call for many keys below <code>Uninstall</code> it fails.</p>
  
  <p>Specifically, it works with:</p>
  
  <p><code>(get-itemproperty -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Command Processor" -Name autorun).AutoRun</code></p>
  
  <p>Both data entries exist on my system as visible in regedit....</p>
  
  <p>However, what is very interesting, they do not exist in the resultant of:</p>
  
  <pre><code>Get-ChildItem "Registry::HKEY_LOCAL_MACHINE\software\microsoft\windows\currentversion\uninstall\"
  </code></pre>
  
  <p>There are several more "missing" keys as well.  This seems like some odd registry namespace virtualization that I am not familiar with (similar to HKEY_CLASSES_ROOT)?</p>