2009-11-11 9 views
7

Czy są jakieś zalety lub wady korzystania z WMI zamiast Windows API w celu uzyskania dostępu do informacji o systemie? jako prędkość, dodatkowe uprawnienia, wykorzystanie pamięci.WMI vs Windows APIs

lub zależy od klasy WMI i sposobu, w jaki WMI wdraża dostęp do informacji?

Odpowiedz

6

Główną wadą usługi WMI jest szybkość, pobieranie danych jest powolne, a próba użycia go podczas uruchamiania może opóźnić uruchamianie, ponieważ usługa WMI zajmuje dużo czasu.

Jednak informacje WMI są bogatsze, ponieważ czasami trzeba wykonać kilka wywołań API, aby otrzymać tę samą kwotę, niektóre informacje są łatwiejsze do uzyskania, a składnia filtrująca może znacznie zmniejszyć kod kwoty, którą trzeba napisać. .

Jeśli prędkość nie jest ogromnym problemem, zawsze chylę się ku WMI.

+0

Kolejną zaletą WMI jest to, że wszystkie "podmioty" są reprezentowane w znormalizowany sposób (tj. Klasy). –

0

Wada: Prędkość
Zaleta: Okłady natywnego API, tak zmienić wywołania API, chyba że WMI zmienił też będzie (może) czerpać korzyści. Pozwoli to również zaoszczędzić trochę kodu.

0

I bogatsze dane. Ponieważ programiści mogą pisać własnych dostawców WMI, można uzyskać dane z oprogramowania stron trzecich. To właśnie robi Microsoft w swoim interfejsie centrum bezpieczeństwa - pobieranie danych z zewnętrznego oprogramowania antywirusowego i zapory ogniowej.

0

Zaletą WMI: można uzyskać informacje o zdalnych tak łatwo, jak współczesnej maszynie

0

I personifikacji!
Możliwe, że program jest uruchamiany z nieukierunkowanym użytkownikiem, ale dostęp do zdalnego komputera przez podanie poświadczeń.