System.Management.Automation.ParameterBindingValidationException: Невозможно привязать аргумент к параметру «Путь», поскольку он имеет значение null - PullRequest
1 голос
/ 11 марта 2020

Я использую следующий код для запуска скрипта PowerShell:

        RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
        Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
        runspace.Open();
        RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace);
        Pipeline pipeline = runspace.CreatePipeline();
        //Add a new PS script with arguments
        Command myCommand = new Command(scriptPath);        
        CommandParameter param1 = new CommandParameter(null, someString);
        CommandParameter param2 = new CommandParameter(null, true);
        myCommand.Parameters.Add(param1);
        myCommand.Parameters.Add(param2);
        pipeline.Commands.Add(myCommand);
        // Execute PowerShell script
        System.Collections.ObjectModel.Collection<PSObject> results = pipeline.Invoke();
        runspace.Close();

Здесь «scriptPath» - это путь к местоположению скрипта. С этим, с этого утра, я получаю ошибку, указанную в теме.

Любая помощь или указатели ???

Если я запускаю скрипт, используя ISE с необходимыми параметрами (как я передаю через код) он работает как надо.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...