Команда работает на powershell, но она не работает через C# exe
Команда Powershell-это: Set-NetIPInterface -InterfaceIndex 11 -InterfaceMetric 99
Эта команда работает, когда я запускаю ее в PowerShell от имени администратора. :
Код C#
PowerShell ps = PowerShell.Create(); ps.AddCommand("Set-NetIPInterface -InterfaceIndex 11 -InterfaceMetric 99"); try { ps.invoke(); } catch(Exception e) { MessageBox.Show(e.Message+""); }
Когда я запускаю приведенный выше код, я получаю сообщение об ошибке "Термин" Set-NetIPInterface -InterfaceIndex 11 -InterfaceMetric 99" не распознается как имя командлета, функции, файла сценария или действующей программы. проверьте правильность написания имени или, если был включен путь, убедитесь, что он правильный, и повторите попытку"
Пожалуйста, помогите мне решить эту проблему.
Что я уже пробовал:
Я не нашел много в интернете, чтобы решить эту проблему
Member 14686752
Вышеописанная работа, которую я выполняю, предназначена для изменения приоритета сетевых карт, есть ли другой способ сделать то же самое с помощью C#?