Почему сценарий powershell из net -core 3.1 не работает в Windows 7? - PullRequest
1 голос
/ 10 января 2020

У меня есть проект 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();
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...