0

Pythonスクリプトからwin32apiを使用できるように、Pythonおよびpywin32拡張機能用のWMIをインストールしました。Win32_Battery、Win32_Processorなどの他のクラスからすべての情報を取得できますが、Win32_Tpmクラスで苦労しています。

PythonでWin32_Tpmモジュールを使用して、さまざまなtpm機能を試してみたいのですが、win32_tpmへのすべての参照がnullを返しています。

誰もが問題なく同じものを使用することができましたか?どんな助けでも大歓迎です。

私のコードは単純です:

import wmi,sys,os

c = wmi.WMI()

for tpm in c.Win32_Tpm():
    pass

if tpm.IsActivated():
    print 'Version %s' %(tpm.SpecVersion)
    print 'Physical presence %s' %(tpm.PhysicalPresenceVersionInfo)
4

1 に答える 1

0

ティム・ゴールデンに感謝します。私は答えを見つけました。

スレッドを参照してください

http://mail.python.org/pipermail/python-win32/2012-June/012381.html

上記のリンクにアクセスできない場合は、ここで行う必要があります。Win32_Tpm() は別の名前空間に属しているため、名前空間のフル パスを指定する必要があります。お役に立てれば。

import os
import wmi
import win32api
import _winreg

c = wmi.WMI(namespace="root/cimv2/security/microsofttpm")
for t in c.Win32_Tpm():
  pass

print t.IsActivated()

if t.IsActivated():
  print 'Activated %s' %(t.IsActivated_InitialValue)
  print 'Enabled %s' %(t.IsEnabled_InitialValue)
  print 'Owned %s' %(t.IsOwned_InitialValue)
  print 'Version %s' %(t.SpecVersion)
  print 'Manufaturer %s' % (t.ManufacturerVersion)
  print 'Manufaturer %s' % (t.ManufacturerVersionInfo) 
  print 'Physical presence %s' %(t.PhysicalPresenceVersionInfo)
  print 'prashant'
于 2012-06-20T13:39:49.997 に答える