Member 12899279 Ответов: 1

Как запустить команды wmic, не открывая окно cmd


я сделал код на c++ я использую _popen() для выполнения команд wmic, но это приводит к тому, что cmd всплывает на долю секунды, что я не хочу, я хочу запустить его в фоновом режиме, не выскакивая ничего подобного cmd даже на долю секунды
это то, что я делаю, чтобы скрыть консоль, но это не останавливает cmd для появления на долю секунды, и я проверил с помощью process explorer, что когда я использую wmic, он открывает cmd, в противном случае он работает нормально, например, я могу писать в текстовый файл без каких-либо всплывающих консолей cmd
я публикую свой код ниже

Что я уже пробовал:

while (fgets(line2, 256, CommandResult2))
{
line8 = строка2;
if ((offset = line8.find(search0, 0)) != string::NPO)
{
строка 8.стирание(0, 39);

// cout << line8 << endl;
line8.erase(line8.size() - 1);
Ipv4 = строка 8;
_pclose(CommandResult2);
// IPFile.close();
}
}

1 Ответов

Рейтинг:
2

Richard MacCutchan

См. раздел Примечания по адресу _popen, _wpopen | Майкрософт документы[^]