C#フォームアプリケーション内からPowerShellを実行します。 PowerShellコマンドに複数のパラメータを追加したい。Powershell multiple AddParameter C#
しかし、私は二AddParameter
コールを入力すると、それはエラーで失敗しました:
System.Management.Automation.ParameterBindingException
コード:
PowerShell shell = PowerShell.Create().AddCommand("Get-NetAdapter");
shell.AddParameter("name", "Ethernet*");
shell.AddParameter("InterfaceIndex", "5");
foreach (PSObject result in shell.Invoke())
{
Console.WriteLine("{0,-24}{1}", result.Members["Name"].Value,
result.Members["InterfaceDescription"].Value);
} // End foreach.
をそれだけで1つのパラメータを受け入れるように見えます。
AddParameters
もありますが、これを行うことはできません。
誰でもこの経験がありますか?
速い返信のためのthx! 私はそれを試して、両方が同じエラーメッセージで終わる。 例外メッセージは {"指定された名前付きパラメータを使用してパラメータセットを解決できません"} – Bauke
ああ、それはPowerShellのエラーです。 「name」と「InterfaceIndex」の両方を異なるパラメータセットに属するので一緒に使用することはできないことを伝えています。パラメータセットはhttps://technet.microsoft.com/en-us/library/jj130867(v=wps.630).aspx、または 'get-help get-netadapter'を介してPowerShellで確認できます。コマンドレットは、インデックスと名前の両方でネットワークアダプタを同時に取得するように設計されておらず、どちらか一方である必要があります。 –
あなたは本当に正しいです!時間と労力のためにthx! – Bauke