2017-04-16 21 views
1

haswellは、Ivy Bridgeマイクロアーキテクチャーの「第4世代コア」の後継製品としてインテルが開発したプロセッサーマイクロアーキテクチャーのコードネームです。このマイクロアーキテクチャに基づいて1インテル正式に発表されたCPUの... More
しかし、私は窓にPowerShellのを使用してハスウェルかどう私のCPUをのを表示する方法を知りたいですか?この場合
私はそれにするためのスクリプトを持っているが、それはそうでないかもしれない法的皆のため:CPUの識別
CPUがHaswellかどうかを知る方法

$cpuname = (Get-CimInstance CIM_Processor).Name 
$splcpuall = @($cpuname -csplit "") 
$splcpu = $splcpuall[20] 

$ishaswell = if ($splcpu -gt 3){ 
    Write-Output "Haswell" 
} 

答えて

4

新しいCPUモデルの一部開削定期的なメンテナンスがあまり必要とされている必要があります。あなたの最善の策は、CPU情報を提供する既存のツールを使用することです。たとえば、CPU-Zは素晴らしいツールです。

問題は、CPUには人間が読める名前文字列が含まれていないことです。それらに含まれるものは、CPUID、モデル名として参照および解釈されなければならない16進数コードです。ハッシュウェル氏のIDは0x0306C3、ブロードウェル氏は0x0306D4などです。

CPUIDを取得するには、WMIを使用します。 Broadwellマイクロアーキテクチャボックスで:

(gwmi win32_processor).ProcessorId 
BFEBFBFF000306D4 

結果は、CPUのIDに加えてのものが含まれていstring combinationです。これは、CPU ID部分を識別するために解析される必要があり、一致した名前はどこかから検索されなければならない。

+0

私はそれをするためにいくつかのアイデアを得ることに感謝します。このプロブラムですか? $ laststr = [文字列](gwmi win32_processor).ProcessorId $ isHaswell = IF($ laststr -match "306C3"){ 書き込み出力 "ハズウエル" } ELSEIF($ laststr -notmatch "306C3"){ Write-Output "Broadwell" } else { Write-Output "Something Else!" } – Aso

+0

@Aso CPUがHaswellの場合はどうしてあなたは興味がありますか? CPUが、例えばVT-xをサポートしているのであれば、実際に興味がありますか? – vonPryz

+0

実際、私はPowerShellツールを作成したいと思っています。これは、システム情報を取得するのに多くの違いがあります。 – Aso

関連する問題