C# CPU Name

Zeitter1

Well-known member
ID: 84902
L
25 April 2006
183
3
Hallo,
ich suche eine möglichkeit meinen CPU Namen in einen String zu speichern und anschließend halt in einem Label auszugeben.
Bisher bin ich nicht wirklich aus dem Inet schlau gewordern dort wurde das ganze nur immer direkt mit einer foreach schleife ausgegeben.

Bisher hab ich halt nursowas rausbekommen

"ManagementObjectSearcher mos =
new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor");
foreach (ManagementObject mo in mos.Get()) {
Console.WriteLine(mo["Name"]);
}"
 
Man könnte sowas auch aus dem BIOS auslesen, wenn man weiß, wie man darauf zugreift und mit welchem Befehl das ganze geht !
 
"ManagementObjectSearcher mos =
new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Processor");
foreach (ManagementObject mo in mos.Get()) {
Console.WriteLine(mo["Name"]);
}"
der code greift auf das Windows Management Interface zu und ist die optimale Lösung, statt einer Schleife wirst du eben den Query noch etwas optimieren mössen, dass er dir nur das passende ausgibt, das sollte ja aber nicht das Problem sein ....
 
1. Ein Verweiß auf system.managment machen und so den Namen auslesen.

PHP:
 private void Form1_Load(object sender, EventArgs e)
        {

            label1.Text = GetCPUName();


        }

           public string GetCPUName()
        {
            string cpuInfo = String.Empty;
            string temp = String.Empty;
            ManagementClass mc = new ManagementClass("Win32_Processor");
            ManagementObjectCollection moc = mc.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                if (cpuInfo == String.Empty)
                {// only return cpuInfo from first CPU
                    cpuInfo = mo.Properties["Name"].Value.ToString();
                }
            }
            return cpuInfo;
        }

Bespielprogramm + Source: Download

Edit: Beispielprogramm erweitert
Mfg Jan
 
Zuletzt bearbeitet von einem Moderator: