Tôi cần thực thi tập lệnh PowerShell từ bên trong C #. Tập lệnh cần đối số dòng lệnh.
Đây là những gì tôi đã làm cho đến nay:
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 chứa một cái gì đó như "C: \ Program Files \ MyProgram \ Anything.ps1".
Tập lệnh sử dụng một đối số dòng lệnh như "-key Value" trong khi Giá trị có thể là một cái gì đó giống như một đường dẫn cũng có thể chứa khoảng trắng.
Tôi không làm việc này. Có ai biết cách chuyển các đối số dòng lệnh vào tập lệnh PowerShell từ bên trong C # và đảm bảo rằng khoảng trắng không có vấn đề gì không?
Command myCommand = new Command(scriptfile);
và sau đópipeline.Commands.Add(myCommand);
giải quyết vấn đề thoát.