我有問題從c#應用程序將參數/參數傳遞到我的PowerShell腳本中。問題是我有一個PowerShell腳本存儲在我的數據庫中執行。這個腳本需要參數和它的這似乎沒有采取我的傳入參數。下面是我正在做的一個例子。 tasjRun.Task.Script是實際的腳本,而不是ps1文件的路徑,我認爲這可能是問題所在?我可以將參數傳遞給原始腳本嗎?從c#應用程序將參數傳遞到原始powershell腳本
非常感謝
理查德
var runspaceConfiguration = RunspaceConfiguration.Create();
var runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
runspace.Open();
var pipeline = runspace.CreatePipeline();
var myCommand = new Command(taskRun.Task.Script, true);
foreach (var kvp in taskRun.GetScriptParameters())
{
myCommand.Parameters.Add(new CommandParameter(kvp.Key, kvp.Value));
}
pipeline.Commands.Add(myCommand);
var result = pipeline.Invoke().FirstOrDefault();
您是否檢查過[this](http://stackoverflow.com/q/527513/172695)問題? – 2011-12-16 13:23:14