Как я могу запросить ключи реестра Windows из Linux?

Я разрабатываю приложение аудита Linux, которое, помимо прочего, должно извлекать установленное программное обеспечение и лицензии с компьютера Windows. Приложение ДОЛЖНО быть безагентным. wmi-client действительно реализует то, что я хочу, я попытался запросить приложения, и он работал нормально:

# LAUNCHING WMIC PLUGIN 
my $cmd = "wmic -U ".$username."%".$password." //".$hostname." \"select Name, Version from Win32_Product\"";
my $output = `$cmd`;
print "INSTALLED SOFTWARE:\n";  
print "$output";

Теперь мой вопрос: как я могу получить ключ продукта для определенных приложений? Я знаю, что иногда они хранятся в ключе реестра, могу ли я запросить их через WMI?

РЕДАКТИРОВАТЬ: Только что обнаружил, что на веб-сайте:

http://social.technet.microsoft.com/Forums/en/winserverGP/thread/5cd1b80a-2f90-4d46-bf65-dba52dcf0c56.

Запросы WQL основаны на определенных классах WMI, которые предлагают набор свойств. Вместо этого действия реестра WMI основаны на «StdRegProv» в пространстве имен «Default», и для получения результата необходимо вызвать определенные методы. Это означает, что фильтр WMI по базам запросов реестра невозможен.

Похоже, что WQL не может опрашивать ключи реестра, что мне тогда делать? Любые идеи?


person raz3r    schedule 17.11.2011    source источник


Ответы (1)