Я пытаюсь вызвать системную программу из моей программы на C ++ с правами администратора, но получаю только это сообщение «Операция не разрешена в WOW64».
Я пробовал следующие коды:
system("netsh.exe interface ipv6 add v6v4tunnel IP6Tunnel 192.168.1.2 216.66.84.42");
или же
CreateProcess(NULL, "netsh.exe interface ipv6 add v6v4tunnel IP6Tunnel 192.168.1.2 216.66.84.42", NULL, NULL, TRUE, 0, NULL, NULL, &info, &processInfo)
а также
ShellExecute(NULL, "runas", "netsh.exe interface ipv6 add v6v4tunnel IP6Tunnel 192.168.1.2 216.66.84.42", "", NULL, SW_SHOW);
если я позвоню в командной строке, это работает
Интерфейс netsh.exe ipv6 add v6v4tunnel IP6Tunnel 192.168.1.2
216.66.84.42
Что я могу сделать, чтобы запустить системную команду из моей программы C ++.
Почему я не могу сравнить C ++ System (), CreateProcess () и ShellExecute () с запуском в обычной командной строке?
«WOW64» означает «Windows на Windows 64» или эмулятор для 32-разрядных приложений. Похоже, вы пытаетесь запустить 64-битный процесс из 32-битной программы (или, возможно, наоборот)
Других решений пока нет …