Devo eseguire uno script PowerShell da C #. Lo script necessita di argomenti da riga di comando.
Questo è quello che ho fatto finora:
RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
runspace.Open();
RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace);
Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.Add(scriptFile);
// Execute PowerShell script
results = pipeline.Invoke();
scriptFile contiene qualcosa come "C: \ Program Files \ MyProgram \ Wutely.ps1".
Lo script utilizza un argomento della riga di comando come "-key Value" mentre Value può essere qualcosa di simile a un percorso che potrebbe contenere anche spazi.
Non riesco a farlo funzionare. Qualcuno sa come passare gli argomenti della riga di comando a uno script PowerShell da C # e assicurarsi che gli spazi non siano un problema?
Command myCommand = new Command(scriptfile);
e quindipipeline.Commands.Add(myCommand);
risolvere il problema di fuga.