Articles of wmi

Cómo obtener el rango de memoria utilizado por un dispositivo específico con WMI (Windows Management Instrumentation)

¿Cómo puedo obtener los recursos utilizados por un dispositivo específico (en particular, el rango de memoria) de un dispositivo específico sabiendo que su nombre y / o DeviceID y / o el número de bus Pci, número de dispositivo y número de función? Por ejemplo, quiero saber qué rango de memoria usa un controlador Intel […]

Usando WMI en C ++ para obtener el InterfaceIndex de un adaptador

He escrito algún código para inicializar COM y enumerar los adaptadores de red conectados a la PC mediante la consulta de la clase Win32_NetworkAdapter utilizando WMI. La razón por la que necesito usar WMI es que el adaptador que necesito enumerar está deshabilitado en ese momento, pero todavía necesito encontrar su InterfaceIndex, y el uso […]

Al habilitar el adaptador de red, se configura la dirección IP de configuración automática.

Estoy desarrollando una aplicación para Windows Vista y 7 en Visual Studio C ++, en la que tengo que asignar una dirección IP estática a una tarjeta de red y establecer una conexión. Para esto, estoy ingresando los valores de IP en el registro junto con la configuración del valor Habilitar DHCP en 0. Luego […]

Enumerar las PC en un grupo de trabajo usando WMI (c ++)

Estoy tratando de enumerar todas las PC de mi grupo de trabajo lan (no un dominio) usando WMI. ¿No puedo averiguar qué clase usar o si hay alguna clase que ofrezca esta funcionalidad? He intentado varias clases, pero la que parece que debería funcionar (Win32_NetworkClient) no muestra lo que esperaba … ¿Es esto posible usar […]

Cómo obtener métodos de WMI

tl; dr ¿Qué debo SELECT lugar de * para obtener los métodos? Más información: Aquí hay un ejemplo: using (var s = new ManagementObjectSearcher(“root\\CIMV2”, “SELECT * FROM someClass”)) foreach (var obj in s.Get()) Si solo pido una propiedad , no es suficiente: obtengo una excepción al intentar obj.InvokeMethod(…); . Si pido * es suficiente, pero […]

¿Cómo puedo obtener el nombre del volumen para la partición del sistema EFI?

Tengo una máquina Windows con unidades GPT. Tengo un nombre de dispositivo DOS de la partición del sistema EFI como resultado de bcdedit. Quiero abrir el identificador de esta partición y obtener el nombre de DOS por QueryDosDevice () para comparar con el nombre de DOS que ya tengo. Intenté usar FindFirstVolume / FindNextVolume para […]

Comunicación entre servicios WMI y Windows.

He creado una aplicación WMI (en C ++) que consulta qué tipo de sistema operativo hay en el sistema remoto. He utilizado la siguiente referencia: http://msdn.microsoft.com/en-us/library/aa390422%28v=vs.85%29.aspx He creado un servicio de Windows (en C ++) en la PC remota. Ahora no conecto mi aplicación WMI a los servicios de Windows. He leído sobre los WMI […]

WMI Win32_PhysicalMedia SerialNumber es a veces hexadecimal y otras veces en orden de bytes invertido

Estoy usando WMI con C ++ para obtener el número de serie del disco físico. En Windows 7 de 64 bits, obtengo una cadena con el número de serie. Mientras ejecuto la misma aplicación en una máquina con Windows XP de 64 bits, obtengo una cadena hexadecimal con los valores de cada carácter invertidos. He […]

Detecte / identifique el puerto (HDMI, otro) al que está conectado el monitor en Windows 7/8/10 Win32 C ++

Puedo detectar todos los monitores que están conectados a mi sistema. Puedo obtener mucha información relevante sobre ellos usando las siguientes llamadas a la API de Windows: EnumDisplayMonitors GetMonitorInfo EnumDisplayDevices El sistema que estoy desarrollando es un AIO (todo en uno) que viene con 2 monitores. Tiene una salida HDMI externa que puedo conectar y […]

Cómo obtener de manera confiable y rápida la dirección MAC de una tarjeta de red dada su ID de instancia de dispositivo

Dado un ID de instancia de dispositivo para una tarjeta de red, me gustaría saber su dirección MAC. Ejemplo de ID de instancia de dispositivo en mi sistema para tarjeta Intel Gigabit integrada: PCI\VEN_8086&DEV_10CC&SUBSYS_00008086&REV_00\3&33FD14CA&0&C8 Hasta ahora, el algoritmo que he usado funciona de la siguiente manera: Llame a SetupDiGetClassDevs con DIGCF_DEVICEINTERFACE . Llame a SetupDiEnumDeviceInfo […]