Отсутствующие классы в WMI, если не администратор - PullRequest
3 голосов
/ 15 сентября 2008

Я бы хотел видеть информацию Win32_PhysicalMedia при входе в систему как Ограниченный пользователь в Windows XP (без прав администратора). Работает нормально при входе в систему как Admin , WMIDiag только что дал чистый счет здоровья, а Win32_DiskDrive класс выдает информацию правильно, но Win32_PhysicalMedia производит счетчик 0 для этого кода

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

В качестве альтернативы, если серийный номер жесткого диска указан на SerialNumber свойство физических дисков доступно в другом классе, который я могу читать как ограниченный пользователь, пожалуйста, дайте мне знать. Я не пытаюсь написать любое свойство с WMI, но я не могу прочитать это при работе от имени с ограниченными правами пользователя . Интересно, что DiskDrive пропускает свойство Signature, которое подойдет для мое приложение при запуске от имени с ограниченными правами пользователя , но при запуске из Администратор учетная запись.

1 Ответ

1 голос
/ 16 сентября 2008

WMI не предоставляет ограниченным пользователям эту информацию.

Если вы можете получить доступ к функциям Win32 с вашего языка, вы можете вызвать GetVolumeInformation .

...