Это можно сделать через встроенный вызов powershell.
- Установите NuGet Microsoft.Powershell.SDK.
- Добавьте
using
оператор System.Management.Automation
- Добавьте следующий метод:
-
public List<string> ExecutePowershell(string command)
{
var resultsAsString = new List<string>();
using (var ps = PowerShell.Create())
{
var results = ps.AddScript(command).Invoke();
foreach (var result in results)
{
resultsAsString.Add(result.ToString());
}
}
return resultsAsString;
}
Назовите это так:
-
void Main()
{
var results = ExecutePowershell("curl -L --negotiate -u : -b ~/cookiejar.txt /"https://idp.domain.net/oauth2/authorize? scope=openid&response_type=code&redirect_uri=https://localhost:5001&client_id=client_id_here/"");
Console.WriteLine(results);
}
Я сделал это из этого ответа: { ссылка }