Laden...

Herausfinden ob Vmware läuft

Erstellt von PC17 vor 14 Jahren Letzter Beitrag vor 14 Jahren 1.485 Views
Thema geschlossen
P
PC17 Themenstarter:in
73 Beiträge seit 2009
vor 14 Jahren
Herausfinden ob Vmware läuft

Hallo!

Kann man irgendwie heraus finden ob dieses Programm gerade auf Vmware/Virtual Pc ausgeführt wird?
In einer Form Anwendung geht es irgendwie mit Management aber wie geht es bei einer Consolen Anwendung?

MfG PC17

N
203 Beiträge seit 2008
vor 14 Jahren

In der Konsolen-Anwendung geht es genauso wie in der Forms-Anwendung. Basieren beide auf dem .Net-Framework und können beide die Management-Funktionen aufrufen.

Signatur.Text = "Greetz, Neals";

P
PC17 Themenstarter:in
73 Beiträge seit 2009
vor 14 Jahren

Dies ist der code für die Form Anwendung:

using System;
using System.Management;
using System.Windows.Forms;

namespace Csharp___AntiCodes
{
    public partial class frmMain : Form
    {
        ManagementObjectSearcher RegionWMI = new ManagementObjectSearcher("select * from Win32_VideoController"); string Karte;

        public frmMain()
        {
            InitializeComponent();
        }

        private void ButtonCheck_Click(object sender, EventArgs e)
        {
            switch (ButtonCheck.Text)
            { 
                case (" Auf VmWare Prüfen"):
                    GetVmWare();   
                break;
            }
        }

        private void RadioVmWare_CheckedChanged(object sender, EventArgs e)
        {
            if (RadioVmWare.Checked == true) {
                ButtonCheck.Text = " Auf VmWare Prüfen";
            }
        }

       public void GetDevices()
        {
            foreach (ManagementObject Device in RegionWMI.Get())
            {
                Karte = (string)Device.GetPropertyValue("Name");
            }
        }

        private void GetVmWare()
        {
            GetDevices();

            if (Karte == "VMware SVGA II")
                MessageBox.Show("VmWare wurde gefunden!", "Warnung!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            else
                MessageBox.Show("VmWare wurde nicht gefunden!", "Warnung!", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
                
    }
}

Und für die consolen Anwendung brauch ich ja eh nur die GetDevices Methode, GetVmWare und ManagementObjectSearcher RegionWMI = new ManagementObjectSearcher("select * from Win32_VideoController"); string Karte;
oder?
Verweise habe ich schon hinzugefügt.
Aber irgendwie kommt immer eine Fehlermeldung.

49.485 Beiträge seit 2005
vor 14 Jahren

Hallo PC17,

Aber irgendwie kommt immer eine Fehlermeldung.

siehe [Hinweis] Wie poste ich richtig? Punkt 5.

herbivore

J
237 Beiträge seit 2008
vor 14 Jahren

Du kannst es nicht lassen oder?
Crosspost: http://www.coding-board.de/board/showthread.php?t=29296

Grüße, JasonDelife.

[EDIT=herbivore]geschlossen wegen [Hinweis] Wie poste ich richtig? Punkt 2.2[/EDIT]

Beim Programmieren löst man die Probleme, die man nicht hätte, programmierte man nicht.

Thema geschlossen