2008-09-15 5 views
3

Windows XP (관리자 권한 없음)에서 제한된 사용자으로 로그인하면 Win32_PhysicalMedia 정보를 볼 수 있기를 원합니다. 관리, WMIDiag 단지 건강 진단서를 제공하고 있으며, 올바르게 정보를 생산 Win32_DiskDrive 클래스로 로그인 할 때이 작품을 좋아하지만, 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은 실제 미디어 정보를 제공하지 않습니다. –