使用命令行参数从C#执行PowerShell脚本
我需要在C#中执行PowerShell脚本。该脚本需要命令行参数。
这是我到目前为止所做的:
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包含类似“C:\ Program Files \ MyProgram \ Whatever.ps1”的内容。
该脚本使用命令行参数,例如“-key Value”,而Value可以是类似于也可能包含空格的路径。
我不这样做。有谁知道如何从C#中将命令行参数传递给PowerShell脚本并确保空格没有问题?
互换的青春
宝慕林4294392
相关分类