title: Module Web Administration gives out an un-mutable error
body: <p>Running the following lines of PowerShell code (on a WIN 2008 R2 server, with administrator rights):</p>
  <pre><code>try {
     Import-Module webadministration -ErrorAction Stop
  }
  catch {
      &quot;ERROR : $( $Error[ 0 ].ToString() )&quot;
  }
  </code></pre>
  <p>Will throw an error onto the console, and will not actually pass it to the catch block:</p>
  <p><code>Process should have elevated status to access iis configuration data</code></p>
  <p>The above error is displayed as is except the color is red on the PowerShell console. <em>To be clear</em> - There is no other text being displayed except for the above Error. The $Error[ 0 ] is not populated as well.</p>
  <p>It almost seems like the Error did not generate from the PowerShell script, but from an external process/script.</p>
  <p>Is there any way to suppress this error? Even after supplying the ErrorAction preference in the try-catch block, the error still displays.</p>
  <p>Additionally, The following will NOT work:</p>
  <pre><code>Import-Module webadministration -ErrorAction Stop
  
  Import-Module webadministration | Out-Null
  
  Import-Module webadministration 2&gt;&amp;1 | Out-Null
  
  $null = Import-Module webadministration
  
  Import-Module webadministration -ErrorAction SilentlyContinue
  
  $ErrorActionPreference = 'SilentlyContinue'
  Import-Module webadministration
  </code></pre>
  <p>Of note, the <code>Import-Module webadministration</code> command works after loading the second time in the same PowerShell session! Meaning,</p>
  <pre><code># First Go
  Import-Module webadministration
  
  # error thrown on first go
  
  # Second Go
  Import-Module webadministraion
  
  # Second go works! It loads the 'webadministration' module
  </code></pre>