2008-09-15 11 views
3

Windows XP(管理者権限なし)に 制限付きユーザーとしてログインすると、Win32_PhysicalMediaの情報が表示されます。 管理WMIDiagはちょうど健康のクリーン法案を与えている、と が正しく情報を生成Win32_DiskDriveクラスとしてログインしたときに、それは[OK]を動作しますが、Win32_PhysicalMedia管理者以外のときにWMIのクラスがありません

set WMI = GetObject("WinMgtmts:/root/cimv2") 
set objs = WMI.InstancesOf("Win32_PhysicalMedia") 
wscript.echo objs.count 

また、このコードに0 の数を生成し、物理ドライブのSerialNumber プロパティにあるハードディスクのシリアル番号が別のクラスで利用できる場合は、 制限付きユーザーとしてお読みください。私は にWMIの任意のプロパティを書き込もうとしていませんが、限定ユーザーとして実行しているときにこれを読み取ることはできません。 は興味深いことに、DiskDrive制限付きユーザーとして実行しかし 管理アカウントから実行したときに存在しているとき 自分のアプリケーションのために行うだろうSignatureプロパティを、アウトミス。

答えて

1

WMIはこの情報を限られたユーザーに与えません。

言語からWin32関数にアクセスできる場合は、GetVolumeInformationと呼ぶことができます。

+0

GetVolumeInformationは物理メディア情報を提供しません –

関連する問題