2013-10-05 6 views

ответ

2
function Get-Providers ($ns="root") { 
    Get-WmiObject -Namespace $ns -Class "__NAMESPACE" | 
    foreach { 
     Get-WmiObject -NameSpace $currNameSpace -Class __Win32Provider | select @{n="Namespace";e= {$("$ns\" + $_.Name)}},@{n="Provider";e={$_.Name}} 
     Get-Providers $("$ns\" + $_.Name) 
    } 
} 
+0

Рекурсивный вызов Get-провайдеров необходимо удалить. Я редактировал сообщение, но мое редактирование должно быть проверено экспертами. –

+0

@ dcaswell Я не думаю, что ответ неправильный, у него просто есть ошибка. С редактированием скрипт работает. –

+0

не могли бы вы объяснить код. Я новичок в wmi – Dhatri

3

вы можете получить список всех классов WMI в PowerShell ..

Get-WmiObject -List

Надежда, что помогает !!!!

+0

я хочу Wmi поставщиков registered..i угадывать -list дает classes..thanks – Dhatri

Смежные вопросы