<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[WMI Programmierung]]></title><description><![CDATA[<p>Hallo,</p>
<p>es gibt ja unter<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/example_creating_a_wmi_application.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/example_creating_a_wmi_application.asp</a><br />
ein Beispiel wie man mit den WMI-Klassen umgehen muss.<br />
Allerdings steige ich dort nicht so ganz durch, was genau muss ich dort noch ändern um die Win32_NetworkAdapter <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_networkadapter.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_networkadapter.asp</a> nutzen zu können? Wie kann ich damit jetzt geziehlt auf die Werte zurgreifen?</p>
<p>Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/113923/wmi-programmierung</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 16:13:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/113923.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 28 Jun 2005 13:21:25 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to WMI Programmierung on Tue, 28 Jun 2005 13:21:25 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>es gibt ja unter<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/example_creating_a_wmi_application.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/example_creating_a_wmi_application.asp</a><br />
ein Beispiel wie man mit den WMI-Klassen umgehen muss.<br />
Allerdings steige ich dort nicht so ganz durch, was genau muss ich dort noch ändern um die Win32_NetworkAdapter <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_networkadapter.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_networkadapter.asp</a> nutzen zu können? Wie kann ich damit jetzt geziehlt auf die Werte zurgreifen?</p>
<p>Vielen Dank.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/819004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/819004</guid><dc:creator><![CDATA[sam678]]></dc:creator><pubDate>Tue, 28 Jun 2005 13:21:25 GMT</pubDate></item><item><title><![CDATA[Reply to WMI Programmierung on Tue, 28 Jun 2005 13:23:28 GMT]]></title><description><![CDATA[<p>hast du nicht vor ein paar tagen das selbe gefragt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /><br />
zeige doch mal deinen ansatz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/819005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/819005</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Tue, 28 Jun 2005 13:23:28 GMT</pubDate></item><item><title><![CDATA[Reply to WMI Programmierung on Tue, 28 Jun 2005 13:28:57 GMT]]></title><description><![CDATA[<p>Mein Ansatz ist das Beispiel von der msdn.<br />
Ich habe überhaupt keine Ahnung wo ich da jetzt ansetzen muss <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f622.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--crying_face"
      title=";("
      alt="😢"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/819011</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/819011</guid><dc:creator><![CDATA[sam678]]></dc:creator><pubDate>Tue, 28 Jun 2005 13:28:57 GMT</pubDate></item><item><title><![CDATA[Reply to WMI Programmierung on Tue, 28 Jun 2005 16:49:16 GMT]]></title><description><![CDATA[<p>Mit dem Beispiel-Code von -King-, auf den ich dich schon mehrfach verwiesen hatte, solltest du eigentlich in der Lage sein, die gewünschten Werte auszulesen:</p>
<p>-King- schrieb:</p>
<blockquote>
<pre><code class="language-cpp">// wbemuuid.lib nicht vergessen!
#include &lt;windows.h&gt;
#include &lt;tchar.h&gt;
#include &lt;wbemdisp.h&gt;

VOID ProcessorId(ISWbemObject* pObject)
{
    ISWbemPropertySet* pPropSet = NULL;

    if(SUCCEEDED(pObject-&gt;get_Properties_(&amp;pPropSet)))
    {
        ISWbemProperty* pProp = NULL;
        BSTR bstrName = SysAllocString(L&quot;ProcessorId&quot;);

        if(SUCCEEDED(pPropSet-&gt;Item(bstrName, 0, &amp;pProp)))
        {
            VARIANT varValue;
            VariantInit(&amp;varValue);

            if(SUCCEEDED(pProp-&gt;get_Value(&amp;varValue)))
            {
                if(SUCCEEDED(VariantChangeType(&amp;varValue, &amp;varValue, 0, VT_BSTR)))
                {
                    MessageBoxW(NULL, V_BSTR(&amp;varValue), L&quot;ProcessorId&quot;, MB_OK);
                }
            }
           
            VariantClear(&amp;varValue);
            pProp-&gt;Release();
        }

        SysFreeString(bstrName);
        pPropSet-&gt;Release();
    }

    return;
}

int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
  ISWbemObjectSet* pObjectSet = NULL;
  ISWbemServices*  pServices  = NULL;
  ISWbemObject*    pObject    = NULL;
  IEnumVARIANT*    pEnumObj   = NULL;
  IUnknown*        pUnk       = NULL;
  VARIANT          varItem;
  HRESULT          hr;
  BSTR             bstrClass, bstrName;

    CoInitialize(NULL);

    if(SUCCEEDED(CoGetObject(OLESTR(&quot;winmgmts:&quot;), NULL, IID_ISWbemServices, (void**)&amp;pServices)))
    {
        bstrClass = SysAllocString(OLESTR(&quot;Win32_Processor&quot;));
                   
        if(SUCCEEDED(pServices-&gt;InstancesOf(bstrClass, 0, NULL, &amp;pObjectSet)))
        {
            if(SUCCEEDED(pObjectSet-&gt;get__NewEnum(&amp;pUnk)))
            {
                if(SUCCEEDED(pUnk-&gt;QueryInterface(IID_IEnumVARIANT, (void**)&amp;pEnumObj)))
                {
                    while(S_OK == pEnumObj-&gt;Next(1, &amp;varItem, NULL))
                    {
                        if(FAILED(VariantChangeType(&amp;varItem, &amp;varItem, 0, VT_UNKNOWN)))
                        {
                            VariantClear(&amp;varItem);
                            continue;
                        }

                        pObject = NULL;                        
                        hr = V_UNKNOWN(&amp;varItem)-&gt;QueryInterface(IID_ISWbemObject, (void**)&amp;pObject);
                        VariantClear(&amp;varItem);

						ProcessorId(pObject);

                        if(FAILED(hr))
                            continue;

                        bstrName = NULL;
                        pObject-&gt;GetObjectText_(0, &amp;bstrName);

                        MessageBoxW(NULL, bstrName, L&quot;Processor Info&quot;, MB_OK);

                        SysFreeString(bstrName);
                        pObject-&gt;Release();
                    }
                    pEnumObj-&gt;Release();
                }
                pUnk-&gt;Release();
            }
            pObjectSet-&gt;Release();
        }
        SysFreeString(bstrClass);
        pServices-&gt;Release();
    }

    CoUninitialize();
    return(0);
}
</code></pre>
</blockquote>
<p>Wichtig ist auch der Kommentar in der ersten Zeile - WbemUuid.Lib mitlinken (bei mir funktionierte das Ganze aber nur im Release-Modus)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/819186</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/819186</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Tue, 28 Jun 2005 16:49:16 GMT</pubDate></item></channel></rss>