title: Process.Start("IIS Manager.lnk") fails with "The system cannot find the file specified"
body: <p>I'm launching the path <code>C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\IIS Manager.lnk</code> via <code>Process.Start</code>, but it fails with <code>The system cannot find the file specified</code>.</p>
  
  <p>The link shows up on a <code>dir</code>, so it exists.</p>
  
  <p>Can it be permissions?</p>
  
  <p>Notes:</p>
  
  <ul>
  <li>The path is auto-discovered by iterating over the <code>Start Menu</code> directory.</li>
  <li>I can launch it via explorer and command line.</li>
  </ul>
  
  <p>Clarifications:</p>
  
  <ul>
  <li><p>Code is as follows:</p>
  
  <p>public void Execute() { Process.Start(_shortcut.FullName);}</p></li>
  <li><p>_shortcut is of type FileInfo</p></li>
  <li>_shortcut.Exists is true, so the file can be found</li>
  <li>replacing _shortcut.FullName with the explicit path @"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\IIS Manager.lnk" has the same effect.</li>
  <li>This is a WPF app using Caliburn and MEF. </li>
  <li>Running as Administrator has the same effect.</li>
  </ul>
  
  <p>This here on the other hand seems to work:</p>
  
  <pre><code>    [Fact]
      public void TestIisManager()
      {
          var path = new FileInfo(@"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\IIS Manager.lnk");
          Process.Start(path.FullName);
      }
  </code></pre>
  
  <p>It does seem to be a bit "environment" based.</p>
  
  <p>Second clarification:</p>
  
  <ul>
  <li>It seems to work in a Windows 7 x86 but not in a Windows 7 x64.</li>
  </ul>