3

Windows XP で限定ユーザーWin32_PhysicalMedia(管理者権限なし)としてログインしたときに情報を表示できるようにしたいと考えています。Adminとしてログインすると問題なく動作し、クリーンな健康状態を示したばかりで、クラ​​ス は情報を正しく生成しますが、このコードのカウントは 0 になります。WMIDiagWin32_DiskDriveWin32_PhysicalMedia

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

または、物理ドライブのプロパティにあるハード ディスクのシリアル番号SerialNumber が別のクラスで利用可能で、限定ユーザーとして読み取ることができる場合はお知らせください。WMI を使用してプロパティに書き込もうとはしていませんが、Limited Userとして実行しているときにこれを読み取ることができません。興味深いことに、制限付きユーザーとして実行する場合はアプリケーションに適していますが、管理者アカウントから実行すると存在する プロパティをDiskDrive見逃しています。Signature

4

1 に答える 1

1

WMI は、限られたユーザーにこの情報を提供しません。

お使いの言語から Win32 関数にアクセスできる場合は、GetVolumeInformationを呼び出すことができます。

于 2008-09-16T12:39:31.583 に答える