У меня есть проект net -core 3.1, который запускает сценарии powershell. Он отлично работает на win10, но не на win7. Я получаю сообщение об ошибке «Не удается найти диск. Диск с именем c не существует». Если я запускаю ту же команду powershell непосредственно в powershell, она отлично работает и на win7, она просто из кода c# не работает. Я ссылался как на Microsoft.PowerShell.SDK, так и на System.Management.Aumation версии 7.0.0-r c .1. Это простое консольное приложение показывает проблему. Работает на win10, но не на win7. Есть предложения?
static void Main(string[] args)
{
using (var runspace = RunspaceFactory.CreateRunspace())
{
runspace.Open();
using (var ps = PowerShell.Create())
{
ps.Runspace = runspace;
ps.AddScript("Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser");
ps.AddScript(@"$PSVersionTable.PSVersion | write-output; get-childitem -path c:\temp");
var commandResults = ps.Invoke();
Console.WriteLine($"PS command result {commandResults.Count} lines");
foreach (var commandResult in commandResults)
{
Console.WriteLine(commandResult);
}
if (ps.Streams.Error.Count != 0)
{
Console.WriteLine("Errors:");
foreach (var error in ps.Streams.Error)
{
Console.WriteLine(error.ToString());
}
}
Console.WriteLine("Finished");
Console.ReadLine();
}
}
}