我正在编写 2 个应用程序,一个使用 c#,另一个使用 powershell 1.0,在我的代码的某些位置,我想将指示服务器名称的字符串从我的 c# 应用程序传递到我编写的 powershell 脚本文件,我该如何发送它?我该如何接受?
我的代码:
RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
runspace.Open();
RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace);
Pipeline pipeline = runspace.CreatePipeline();
String scriptfile = @"c:\test.ps1";
Command myCommand = new Command(scriptfile, false);
CommandParameter testParam = new CommandParameter("username", "serverName");
myCommand.Parameters.Add(testParam);
pipeline.Commands.Add(myCommand);
Collection<PSObject> psObjects;
psObjects = pipeline.Invoke();
runspace.Close();
和我的powershell脚本
param([string]$Username)
write-host $username
我错过了什么?我对powershell有点陌生。