問題タブ [runspace]

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 投票する
0 に答える
453 参照

wpf - powershell.exe -file から実行すると GUI が表示されないのはなぜですか?

ここに示す方法でWPFを利用する Powershell スクリプトを作成しています。異なる実行空間/ .

私のスクリプトは、Powershell コマンド ライン内から ".\Test.ps1" として実行すると、完全に実行されます。たとえば、バッチファイルから同じスクリプトを起動しようとすると、次のようになります。

Powershell が起動し、GUI を表示せずにすぐに終了します。これは実行空間と関係があると思いますが、どんな提案でも大歓迎です。

ありがとう!

0 投票する
0 に答える
95 参照

c# - スケジュールされたタスクとして実行するための Management.Automation の要件

System.Management.Automation.Runspaces.Runspace を使用して C# でアプリケーションを作成し、Exchange コマンドレットを使用してタスクを自動化しました。アプリケーションは、ランスペースを開くために提示された PSCredential セットに対して構成されたユーザー名とパスワードを使用し、それを対話的に使用して動作します。実行空間は、Exchange CAS アレイでリモート PS セッションを起動しています。

「ローカル管理者」ロールと「バッチとしてログイン」ロールに資格情報セットを含めましたが、スケジュールされたタスクを使用してアプリケーションを実行できません。サービス アカウントの資格情報には、Exchange コマンドレットへのアクセス権があります。

スケジュールされたタスクは正常に「起動」しますが、アプリケーションは実行空間の初期化に失敗します。

これをスケジュールされたタスクとして実行できるようにするために、サービスアカウントの資格情報に何が必要か知っている人はいますか?

0 投票する
2 に答える
3565 参照

c# - C# PowerShell with RunspacePool - Get-Mailbox のような Exchange コマンドレットをインポートする方法は?

私は現在、PowerShell コマンドを実行する Windows サービスを構築しています。このサービスは、いくつかの要求が入ってきた場合に実行されます。多くの要求が来るので、次のコードを採用しました: Using Powershell RunspacePool multithreaded to remote server from C#

私は WSManConnectionInfo を使用していませんが、New-PSSession だけを使用しています。この質問の最後にある私のコードを参照してください。

これは、すべての通常のコマンドでうまく機能するように見えますが、Exhange コマンドレットを使用し、以前に Import-PSSession を実行するものです。スクリプトを実行するたびにコマンドレットをインポートしたくありませんが、C# から正しくインポートできません。呼び出し後、PowerShell ErrorStream は、"Get-Mailbox" という用語が不明であることにも注意します。インポートが機能しない理由と、そのために何をする必要があるのか​​ わかりません。

私は一度だけ働いていましたが、実行空間は 1 つしかありませんでした。RunspacePool に移動した後、再び機能させることができませんでした。

どんな助けでも大歓迎です。

コード:

短い形式のスクリプト:

スクリプトはそのように機能しますが、Import-PSSession 部分をコメント アウトしようとすると、不明な用語 Get-Mailbox エラーが発生します。

よろしくお願いします。

0 投票する
3 に答える
13308 参照

c# - C# 実行空間 Powershell (インタラクティブ)

C# を使用して、実行空間でパラメーターを使用して Powershell ファイルを実行しようとしています。残念ながら、次の出力が得られます。

ホスト プログラムまたはコマンド タイプがユーザー対話をサポートしていないため、ユーザーにプロンプ​​トを表示するコマンドが失敗しました。Windows PowerShell コンソールや Windows PowerShell ISE などのユーザー操作をサポートするホスト プログラムを試し、Windows PowerShell ワークフローなどのユーザー操作をサポートしないコマンド タイプからプロンプト関連のコマンドを削除します。

どうすればいいですか?

現在の c# コード。これは、PS ファイルにあるコマンドを実行する必要があり、json 文字列を返す必要があります。

PS コード:

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

multithreading - 同期されたハッシュテーブルからの結果を利用 (Runspacepool 6000+ クライアント)

データを収集するテスト接続から始めて、複数の機能を実行するようにスクリプトを適応させると、6000 台以上のマシンにヒットするため、以下のサイトから適応した RunspacePools を使用しています。

http://learn-powershell.net/2013/04/19/sharing-variables-and-live-objects-between-powershell-runspaces/

データは以下のようになります。配列に並べ替えたいので (これが用語だと思います)、結果を介してデータを並べ替えることができます。これは、シリアル番号から IAVM データまで、あらゆるものをプルする他の複数の関数に適用されます。

コンマ区切りのデータを使用して、以下の値を列に吐き出す方法はありますか? IE

追加された値は、現時点ではそれほど重要ではなく、値を追加してプルする機能だけです。

助けてくれてありがとう!

現在のコード

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

c# - リモート RunspacePool に InitialSessionState を渡す方法がないのはなぜですか?

次のメソッドに、 RunspaceConnectionInfo (リモート サーバー情報を指定するため) とInitialSessionStateを受け入れるオーバーロードがないのはなぜですか?

http://msdn.microsoft.com/en-us/library/system.management.automation.runspaces.runspacefactory.createrunspacepool(v=vs.85).aspx

完全なコンテキスト:

RunspaceFactory を使用して作成されたリモート RunspacePools をキャッシュする RunspacePoolCache を構築しています。キャッシュはリモートサーバー情報に基づいています。プールの RunspacePoolStateInfo.State が Open になるまで、同じリモート サーバーで Powershell スクリプトを実行するために同じ RunspacePool が使用されます。(恥知らずなプラグ:これはうまくいきますか?)

次に、作成した RunspacePool に共通の Powershell スナップインのセットを追加します。実行されたスクリプト内にスナップインを追加すると、次の例外が発生する場合があります。

これは、Powershell スクリプトで次の操作を行った場合でも発生します (頻度は低くなりますが)。

ここで、 InitialSessionStateを介してスナップインをロードしようとしています。しかし、提供されているメソッドのセットから、InitialSessionState はローカルの RunspacePools を作成している間のみ指定できるようです。