2016-05-17 7 views
0

Я получаю термин не распознанная ошибка, когда я запускаю следующие 3 строки кода, но если я вхожу в команду netsh непосредственно в PowerShell, она работает. Что случилось с моим подходом?Как включить сетевую карту с помощью PowerShell в C#?

PowerShell ps = PowerShell.Create(); 
ps.AddCommand("netsh interface set interface \"Wi-Fi\" admin=enable"); 
ps.Invoke(); 

ответ

1

Использование Invoke-Expression, так как Netsh не является допустимым команда Powershell

PowerShell ps = PowerShell.Create(); 
Runspace runspace = RunspaceFactory.CreateRunspace(); 
runspace.Open(); 
ps.Runspace = runspace; 
ps.AddCommand("Invoke-Expression"); 
ps.AddArgument("netsh interface set interface \"Wi-Fi\" admin=enable"); 
// if you need the result save it in a psobject 
Collection<PSObject> result = ps.Invoke(); 
runspace.Close(); 
Смежные вопросы