問題タブ [powershell-hosting]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
278 参照

powershell - C#例外から呼び出されたPowerShell AddCommand

Azure サブスクリプションに対して実行される一連の PowerShell コマンドを実行する C# コンソール アプリを構築しようとしています。

インタラクティブなログイン ボックスが表示され、実行が続行されると思いました。代わりに、これがスローされます。

タイプ 'System.Management.Automation.CommandNotFoundException' の未処理の例外が System.Management.Automation.dll で発生しました追加情報: '$cred = Get-Credential' という用語は、コマンドレット、関数、スクリプト ファイルの名前として認識されません、または操作可能...

CMD から PowerShell を起動し、次のように入力すると、

$cred = 資格情報の取得

デフォルトのインタラクティブ ログオン ボックスが表示され、ユーザーが資格情報を入力すると、資格情報が $cred に取り込まれ、先に進むことができます。

C#でこれを機能させるための正しいコマンドセットは何ですか?

ありがとう。

0 投票する
1 に答える
742 参照

powershell - PSSessionConfiguration ファイルを介して Enter-PSHostProcess の動作を取得する

シナリオ: Powershell ホストが組み込まれた Windows サービス。起動時に単一の実行空間が割り当てられます。マルチ dll ソリューション。

要件: 実行中のサービス内の .NET クラスにアクセスする必要があります。を使用してローカル Powershell インスタンスから

....NET クラスにアクセスできるため、必要なものが正確に得られます。

質問: カスタム エンドポイントに対して Enter-PSSession を使用して、この Powershell の動作をリモート エンドポイントで利用できるようにするにはどうすればよいですか? Register-PSSessionConfiguration から dll を指定できますが、これはプロセスを生成し、実行中のインスタンスに接続しません。HTTPS や名前付きパイプを介してプロキシを作成することに興味はありませんが、.NET サポートのために Powershell で提供されるネイティブ機能を使用します。

これを PSSessions 経由で拡張することは可能ですか? それとも、最初に Enter-PSSession または Invoke-Command を実行する必要がありますか?