wmic через .NET или C # - PullRequest
       9

wmic через .NET или C #

0 голосов
/ 15 июля 2010

All

Пожалуйста, прости меня за незнание C # /. NET, я абсолютно новичок в обоих (в основном, в Java, C / C ++), и передо мной стоит задача создать некоторый код, который выполняет те же действия, что и "wmic qfe" и "wmic os "команды, доступные в командной строке DOS.

Можно ли это сделать? Если так, любая помощь приветствуется. Я пытаюсь пройтись по пространству имен System.Management.Instrumentation, поскольку wmic является аббревиатурой для команды инструментария управления Windows (по мнению Google), но пока не нашел ничего полезного.

Заранее спасибо, Toddw

Ответы [ 2 ]

4 голосов
/ 15 июля 2010

Вам действительно нужно использовать пространство имен System.Management для выполнения запросов WMI. Есть много информации об использовании WMI из C #, Microsoft есть (в архиве) здесь

Для ваших конкретных случаев:

qfe - запросить Win32_QuickFixEngineering class

os - запросить Win32_OperatingSystem class

3 голосов
/ 10 июня 2018

Вместо использования класса Management, вы можете просто вызвать wmic.exe, который является консолью WMI, как вы можете понять из самого имени exe. Вот код, который я использовал для открытия блокнота на удаленном компьютере с помощью WMIC, вызываемого через C # .net. Попробуйте.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace RemoteProcessDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            string strComputerName = "";
            string strProcString = "";
            try
            {
                strComputerName = args[0];
                Process.Start("wmic", "/node:" + strComputerName + " process call create notepad.exe");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
}

С уважением, Tushar

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...