Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1563 | Anzahl registrierter User: 1895 | Besucher online: 112
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Anzahl phys. CPU´s eines Remotesystems ermitteln


Autor: Volker Steitz
Sprache: VB.NET
Bewertung:
5.89 (2 votes)
Anzahl der Aufrufe: 5336
  
Kick it on dotnet-kicks.de  

Beschreibung:

Abfrage eines Remotesystem um die Anzahl der physikalischen Prozessoren zu ermitteln.


Abgelegt unter: CPU, Anzahl, remote.



Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
'Zuerst eine Klasse die den nötigen Code aufnimmt


Imports System.Management


Public Class clsRemoteCPUCount


Public Function CountPhysCPURemote(ByVal strUser As String, _
                                                ByVal strDomain As String, _
                                                ByVal strComputer As String, _
                                                ByVal strPassword As String) As Integer

        Try



            Dim PhysCPU As ArrayList = New ArrayList
            Dim options As ConnectionOptions
            options = New ConnectionOptions()
            options.Username = strDomain & "\" & strUser
            options.Password = strPassword
            'options.Authority = "kerberos:" & strDomain
            Dim scope As ManagementScope
            scope = New ManagementScope( _
                "\\" & strComputer & "\root\cimv2", options)



            Try
                scope.Connect()
            Catch ex As Exception
                'Hinweis wenn die Verbindung fehlschlaegt
                MessageBox.Show(ex.Message, "Error while Connecting", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
            End Try



            'Abfrage und ermitteln der gewünschten Information
            Dim query As ObjectQuery
            query = New ObjectQuery( _
                "SELECT * FROM Win32_Processor")
            Dim searcher As ManagementObjectSearcher
            searcher = New ManagementObjectSearcher(scope, query)

            Dim queryCollection As ManagementObjectCollection
            queryCollection = searcher.Get()


            Dim m As ManagementObject

            For Each m In queryCollection
                Dim SocketDesignation As String = m.Properties("SocketDesignation").Value.ToString()
                If Not PhysCPU.Contains(SocketDesignation) Then
                    PhysCPU.Add(SocketDesignation)
                End If
            Next
            Return PhysCPU.Count

        Catch ex As Exception
        End Try

    End Function

End Class


'Aufruf der Klasse und Übergabe der Parameter

Dim cls As New clsRemoteCPUCount
        MsgBox(cls.CountPhysCPURemote("user", "Domain", "Remotesystem", "Password").ToString)

'Wird kein Active Directory verwendet, muss bei Domäne der Name des Remotesystems angegeben werden.

Durch Übergabe von Name und Password ist der Snippet auch gem. dem neuen §202 Gesetzeskonform. Durch leichte Modifikation könnte auch auf Übergabe von Username und Password verzichtet werden.

Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)



Diese Snippets könnten für Sie interessant sein:
[C#] CPU Geschwindigkeit ermitteln
[C#] CPU Auslastung ermitteln
[VB.NET] CPU-Last eines bestimmten Prozesses ermitteln
[VB.NET] CPU Last von mehreren CPUs überwachen
[C#] CPU Last von mehreren CPUs überwachen
[C#] Anzahl logischer Prozessoren ermitteln
[C#] Anzahl physikalischer Prozessoren ermitteln
[VB.NET] Prozessprioritaet aendern
[VB.NET] Anzahl physikalischer Prozessoren ermitteln
[C#] CPU Last ermitteln
[C#] CPU ID ermitteln
[VB.NET] Anzahl der Einträge eines Registryschlüssels ermitteln
[VB.NET] Strings schnell zählen
[C#] Liste mit Ereignis bei Änderung der Elementanzahl
[C#] Anzahl von Vorkommen eines Textes in einem anderen Text
[VB.NET] Anzahl der Desktop Icons ermitteln
[C#] String in einzelne Wörter aufteilen und Wörter zählen
[VB.NET] Anzahl der Nachkommastellen einer Dezimalzahl bestimmen
[VB.NET] Nachkommastellen einer Dezimalzahl extrahieren
[C#] Eventlog Eintrag finden
[VB.NET] Alle Codecs OHNE Registry Zugriff
[VB.NET] Alle Codecs eines REMOTE Systems mit WMI
[C#] Freigaben eines RemoteRechners auslesen/ löschen
[VB.NET] Freigaben eines RemoteRechners auslesen/ löschen
[VB.NET] Betriebssystemarchitektur ermitteln per WMI
[VB.NET] Betriebssystem ermitteln per WMI
[VB.NET] Bildschirmaktualisierungsrate ermitten
[VB.NET] Angemeldeter User
[VB.NET] Uptime eines Computers ermitteln
[VB.NET] Ermitteln des Ländercodes per WMI
[VB.NET] Ermitteln der Zeitzone per WMI
[VB.NET] Modelltyp des Rechners per WMI ermitteln
[VB.NET] Hersteller ermitteln per WMI

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.