title: Detecting CPU throttling in PowerShell
body: <p>I want to write a PowerShell script that checks if my Windows&nbsp;10 machine entered CPU throttling state (1,17&nbsp;GHz instead of 2,29&nbsp;GHz when it happens).</p>
  
  <p>Unfortunately <code>Win32_Processor</code> class always returns 2295&nbsp;MHz for <code>CurrentClockSpeed</code> object even though host is working at 1170&nbsp;MHz clock speed.</p>
  
  <p>Same for <code>wmic cpu get CurrentClockSpeed</code>.</p>
  
  <p>Any ideas how can I get REAL current CPU speed?</p>
  
  <p><a href="https://i.stack.imgur.com/NBtKM.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/NBtKM.jpg" alt="Host in Throttling State - Image"></a></p>