Saya perlu menjalankan skrip PowerShell dari dalam C #. Skrip membutuhkan argumen baris perintah.
Inilah yang telah saya lakukan sejauh ini:
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 berisi sesuatu seperti "C: \ Program Files \ MyProgram \ What's.ps1".
Skrip menggunakan argumen baris perintah seperti "-key Value" sedangkan Value bisa berupa jalur yang juga mungkin berisi spasi.
Saya tidak mendapatkan ini untuk bekerja. Adakah yang tahu cara meneruskan argumen baris perintah ke skrip PowerShell dari dalam C # dan memastikan bahwa spasi tidak menjadi masalah?
Command myCommand = new Command(scriptfile);
dan kemudianpipeline.Commands.Add(myCommand);
menyelesaikan masalah pelarian.