powershell で Intel PCH 温度を取得しようとしています。wmi を使用してこの温度を取得する方法が見つかりません。私のマシンのチップセットは HM77 です。インテルのサイトで提供されているデータ シートを読んでみましたが、うまくいきませんでした。誰もこれを行う方法を知っていますか?
ありがとう。
注: このインテル PCH 温度センサーは、HWINFO アプリケーションを介して読み取ることができるため、何らかの方法で実行できます。
powershell で Intel PCH 温度を取得しようとしています。wmi を使用してこの温度を取得する方法が見つかりません。私のマシンのチップセットは HM77 です。インテルのサイトで提供されているデータ シートを読んでみましたが、うまくいきませんでした。誰もこれを行う方法を知っていますか?
ありがとう。
注: このインテル PCH 温度センサーは、HWINFO アプリケーションを介して読み取ることができるため、何らかの方法で実行できます。
私はそれを手に入れたと思います。powershell コマンド ラインで入力wmicし、「wmic:root\cli>」プロンプトを入力しました。次に と入力temperatureすると、すべてのセンサーがその DeviceID とともに一覧表示されました。CreationClassName には、「Win32_TemperatureProbe」と表示されます。
次に、temp を読み取るための適切なプロパティを見つける必要があります。それらはここで説明されています: Win32_TemperatureProbe クラス
すべてのプロパティと値を一覧表示する PS スクリプト:
$probes = Get-WmiObject -class Win32_TemperatureProbe
foreach($probe in $probes) {
Write-Host $probe
$probe | Format-List -Property *
}
マザーボードに 2 つのセンサーがあり、どれがどれかわからず、ドキュメントを読む時間がないため、MB temp が見つかりませんでしたが、これで始められるはずです。
PowerShell を使用するには、おそらく WMI を使用する必要があります (つまり、@frikozoid の非常に良い回答)。残念ながら、WMI から温度を読み取ることはできません。MSDNのドキュメントによると
「CurrentReading プロパティのリアルタイムの読み取り値は、SMBIOS テーブルから抽出できません。このため、WMI の現在の実装では、CurrentReading プロパティを設定しません。CurrentReading プロパティの存在は、将来の使用のために予約されています。」
:-(
その理由は、各マザーボードの製造元が、マザーボード固有の dll などを必要とする温度値を返すさまざまな方法を持っているためです....
マザーボードの温度を監視するために私が見つけた最も簡単なツールはSpeedFanです。ほぼすべてのマザーボードをサポートしており、非常に使いやすいです。
温度に関しては、通常、チップセットを 60 ℃ 未満に保つ必要があります。CPU の温度は、GPU と同様に 70 ℃ まで上がる可能性があります。一般に、すべてを 60C 未満に保つことができれば、長期間にわたって非常にうまく機能します。私のシステムでは、GPU が 70C を超えた場合、異常が発生し始め、通常はシステムがクラッシュすることがわかっています。
- -編集 - -
SpeedFan を通じてその一部を実行できるようです。SpeedFan にはイベントを構成する方法があります (参照:イベントの構成) 温度が特定の値に達したときにスクリプトを実行するように設定できます。