Netsh Helper Dll в Windows 10

Я программирую некоторые вещи, используя .Net Framework в Windows 10.

Что ж, я запустил процесс cmd.exe и попытался использовать команду netsh wlan, но она не работает и возвращает что-то вроде cannot find command wlan.

Я по-прежнему могу запускать команду netsh wlan при индивидуальном запуске cmd.exe; просто не могу запустить его, когда я запускаю cmd.exe в своем приложении .Net. Я также обнаружил, что список вспомогательных dll (когда я использовал команду netsh show helper) не совпадает, когда я запускаю cmd.exe по отдельности. Я пытался запустить netsh add helper wlancfg.dll, но это не работает.

Раньше я делал то же самое в Windows 7, Windows 8 и Windows 8.1. Все это работало как шарм, однако это не работает в Windows 10.

РЕДАКТИРОВАТЬ: я думаю, что проблема не в том, как мой код, но netsh не загружает wlancfg.dll, потому что, когда я использую System.Diagnostics.Process.Start("cmd.exe") для его запуска и набираю netsh, возникает та же проблема.


person NoobTW    schedule 09.05.2015    source источник
comment
Пожалуйста, опубликуйте свой код.   -  person Mark Segal    schedule 09.05.2015


Ответы (2)


Хорошо, я нашел ответ сам. Проблема в том, что моя Windows 10 64-битная. Итак, есть какое-то перенаправление файловой системы WoW64. Просто используйте API Wow64DisableWow64FsRedirection, чтобы исправить это.

person NoobTW    schedule 13.06.2015

Я использую эту команду для взаимодействия с cmd в своих приложениях, попробуйте следующее:

Process.Start(new ProcessStartInfo("cmd.exe", "/c netsh wlan ...")
    {
      WindowStyle = ProcessWindowStyle.Hidden
    });
person dev-masih    schedule 09.05.2015
comment
Что является подходящим способом сделать это. - person Mark Segal; 09.05.2015
comment
вы можете создать столько процессов, сколько хотите, и вы можете использовать /k, чтобы не закрывать cmd для других команд, вы можете увидеть другие аргументы для получения дополнительной информации cmd - person dev-masih; 09.05.2015
comment
это не работает, потому что netsh.exe по-прежнему не загружает wlancfg.dll. - person NoobTW; 10.05.2015