WMI– tag –
-
VB.NETでスキャナーの状態を判定する方法|WMIなしでWIA(Windows Image Acquisition)を使う
VB.NETでスキャナーの接続中/未接続/使用中を判定したい。でもWMI(System.Management)は使いたくない…。そんなときはWIA(Windows Image Acquisition)を使うと、デバイス... -
C# WinFormsでWMIのProcessorIdとSerialNumberを取得する方法:using変数へ再代入できない原因と解決策
C#(WinForms)でWMIからCPUのProcessorIdとマザーボードのSerialNumberを取得してPC固有IDにしたいのに、usingで宣言した変数へ再代入しようとしてコンパイルエラーに... -
PowerShellで複数サーバーのOS情報・PSビルド取得時にRPC server is unavailable(0x800706BA)を解決する方法
複数のWindows ServerからOS情報とPowerShellのビルド番号を一括取得しようとすると、Get-WmiObjectで「The RPC server is unavailable (0x800706BA)」が出て止まること... -
C#でハードウェア予約済みメモリを取得する方法|WindowsタスクマネージャーHardware reservedを算出
Windowsのタスク マネージャーに表示される「ハードウェア予約済み(Hardware reserved)」は、アプリから“そのまま”取得できるAPIが用意されていません。しかし「搭載R... -
WMI Win32_DiskDrive Availabilityがnullになる原因と対処法|VB.NET(System.Management)でディスク状態を確認
VB.NET(System.Management)でWMIの Win32_DiskDrive を参照し、Availability(利用可能状態)を取得しようとすると、環境によっては常に Nothing/null になって悩みが... -
Win32_BIOSでBIOSバージョン取得:SMBIOSPresent/SMBIOSBIOSVersionの安全なチェック方法(VB.NET・WMI)
VB.NETからWMIのWin32_BIOSを使ってBIOSバージョンを取得する際、SMBIOSPresentがFalseのPCや仮想環境に遭遇すると、SMBIOSBIOSVersionが空になり取得処理が落ちること... -
Win32_CDROMDriveが書き込み中にフリーズする原因と対策|WMI(ManagementObjectSearcher)のタイムアウトと非同期化
VB.NETでWMIのWin32_CDROMDriveを列挙しようとしたら、Blu-ray書き込み中だけGet()で固まってしまう——この現象は「WMIは同期で待ち続ける」仕様と、光学ドライブの状態... -
C#でRAM合計容量(GB)を正しく計算する方法|Win32_PhysicalMemoryのCapacityを合算する理由とサンプルコード
Windows / .NET で「搭載している RAM の合計容量(GB)」を取得しようとしたとき、WMI の Win32_PhysicalMemory をそのまま読んだだけでは思った値にならないことがあ... -
Windowsで物理ディスク全体の空き容量・使用容量をVB/.NETから取得する方法|WMIのMSFT_DISK→MSFT_VOLUME連携を徹底解説
システムドライブだけでなく、EFIや回復パーティションを含む「物理ディスク全体」の空き容量/使用容量を正しく把握したい――その要求に対し、ボリューム単位のAPIでは...
