ホームページ > バックエンド開発 > C++ > C# から PowerShell スクリプトにコマンドライン引数を渡すにはどうすればよいですか?

C# から PowerShell スクリプトにコマンドライン引数を渡すにはどうすればよいですか?

DDD
リリース: 2025-01-23 23:01:13
オリジナル
575 人が閲覧しました

How to Pass Command-Line Arguments to PowerShell Scripts from C#?

C# のパラメーターを使用して PowerShell スクリプトを実行します

C# で PowerShell スクリプトを実行し、コマンド ライン引数を指定するには、次の手順に従います。

  1. Runspace の構成: RunspaceConfiguration を作成し、それを使用して Runspace オブジェクトをインスタンス化します。このオブジェクトは PowerShell ランタイム環境を表します。
  2. PowerShell コマンドを作成します。 Command コンストラクターを使用して、スクリプト ファイルのパスを Command オブジェクトに変換します。
  3. コマンド ライン パラメーターを追加します: CommandParameter コンストラクターを使用して、パラメーターごとに CommandParameter を作成します。これらのパラメータをコマンドのパラメータ コレクションに追加します。
  4. パイプラインの構築: Command オブジェクトを Pipeline の Commands コレクションに追加します。
  5. スクリプトを実行します: Pipeline の Invoke メソッドを呼び出してスクリプトを実行し、その出力を処理します。

コード例:

<code class="language-csharp">// 配置和 Runspace
RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
runspace.Open();

// 带参数的 PowerShell 命令
Command myCommand = new Command(scriptfile);
CommandParameter testParam = new CommandParameter("key", "value");
myCommand.Parameters.Add(testParam);

// 管道和执行
Pipeline pipeline = runspace.CreatePipeline();
pipeline.Commands.Add(myCommand);
var results = pipeline.Invoke();</code>
ログイン後にコピー

これらの手順に従うことで、コマンド ライン パラメーターを C# から PowerShell スクリプトに効率的に渡し、パラメーター値内のスペースを適切に処理できます。

以上がC# から PowerShell スクリプトにコマンドライン引数を渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート