私は 2 つのアプリを 1 つを c# で、もう 1 つを 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でちょっと新しいです。