アセンブリをロードしてPowerShellスクリプトからC#コードを呼び出すことは可能です。しかし、C#コードとPowerShellスクリプトの間で値を受け渡す方法はありますか?同じスクリプトでPowerShellスクリプトとC#コードをコーディングする方法
私の電源スクリプトには$path
という変数があります。私はそれを私のC#コードに渡したいと思います。そしてC#コードは$パスを使用します。 C#コードでいくつかのことをした後、スクリプトに値を返します。これは可能ですか?もしそうなら、どうしたらいいですか?私は、私のパワーシェルでサードパーティ製のdllとそのdll上のすべての1つまたは2つのパブリックメソッドをロードして、何らかのタスクを完了する必要があります。
私のPowerShellスクリプトコード:
$scriptpath = $MyInvocation.MyCommand.Path;
$cureentDir = Split-Path $scriptpath;
$isSasDir = $cureentDir -match "mydir";
$requiredFile = "Core.dll";
$myPowersehllVal = "has value for c# code";
私のC#コード:
$Source = @"
using System.Net;
public class ExtendedWebClient : WebClient
{
String myPowersehllVal;
public int Timeout;
protected override WebRequest GetWebRequest(System.Uri address)
{
}
}
"@;
[C#を使用してPowerShellからデータを返す](https://stackoverflow.com/q/28844580/1630171)の重複が考えられます。 –
なぜこれをやりたいですか? –
私はC#コードで書かれたサーバーを持っています。そのseverタスクはpsスクリプトによってやり直すのは複雑です。私はそのサーバーコードを呼び出す必要があります。しかし、私はスクリプトからいくつかの価値を渡す必要があります。 – masiboo