問題タブ [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.
wpf - powershell.exe -file から実行すると GUI が表示されないのはなぜですか?
ここに示す方法でWPFを利用する Powershell スクリプトを作成しています。異なる実行空間/ .
私のスクリプトは、Powershell コマンド ライン内から ".\Test.ps1" として実行すると、完全に実行されます。たとえば、バッチファイルから同じスクリプトを起動しようとすると、次のようになります。
Powershell が起動し、GUI を表示せずにすぐに終了します。これは実行空間と関係があると思いますが、どんな提案でも大歓迎です。
ありがとう!
c# - スケジュールされたタスクとして実行するための Management.Automation の要件
System.Management.Automation.Runspaces.Runspace を使用して C# でアプリケーションを作成し、Exchange コマンドレットを使用してタスクを自動化しました。アプリケーションは、ランスペースを開くために提示された PSCredential セットに対して構成されたユーザー名とパスワードを使用し、それを対話的に使用して動作します。実行空間は、Exchange CAS アレイでリモート PS セッションを起動しています。
「ローカル管理者」ロールと「バッチとしてログイン」ロールに資格情報セットを含めましたが、スケジュールされたタスクを使用してアプリケーションを実行できません。サービス アカウントの資格情報には、Exchange コマンドレットへのアクセス権があります。
スケジュールされたタスクは正常に「起動」しますが、アプリケーションは実行空間の初期化に失敗します。
これをスケジュールされたタスクとして実行できるようにするために、サービスアカウントの資格情報に何が必要か知っている人はいますか?
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 エラーが発生します。
よろしくお願いします。
c# - C# 実行空間 Powershell (インタラクティブ)
C# を使用して、実行空間でパラメーターを使用して Powershell ファイルを実行しようとしています。残念ながら、次の出力が得られます。
ホスト プログラムまたはコマンド タイプがユーザー対話をサポートしていないため、ユーザーにプロンプトを表示するコマンドが失敗しました。Windows PowerShell コンソールや Windows PowerShell ISE などのユーザー操作をサポートするホスト プログラムを試し、Windows PowerShell ワークフローなどのユーザー操作をサポートしないコマンド タイプからプロンプト関連のコマンドを削除します。
どうすればいいですか?
現在の c# コード。これは、PS ファイルにあるコマンドを実行する必要があり、json 文字列を返す必要があります。
PS コード:
multithreading - 同期されたハッシュテーブルからの結果を利用 (Runspacepool 6000+ クライアント)
データを収集するテスト接続から始めて、複数の機能を実行するようにスクリプトを適応させると、6000 台以上のマシンにヒットするため、以下のサイトから適応した RunspacePools を使用しています。
データは以下のようになります。配列に並べ替えたいので (これが用語だと思います)、結果を介してデータを並べ替えることができます。これは、シリアル番号から IAVM データまで、あらゆるものをプルする他の複数の関数に適用されます。
コンマ区切りのデータを使用して、以下の値を列に吐き出す方法はありますか? IE
追加された値は、現時点ではそれほど重要ではなく、値を追加してプルする機能だけです。
助けてくれてありがとう!
現在のコード
c# - リモート RunspacePool に InitialSessionState を渡す方法がないのはなぜですか?
次のメソッドに、 RunspaceConnectionInfo (リモート サーバー情報を指定するため) とInitialSessionStateを受け入れるオーバーロードがないのはなぜですか?
完全なコンテキスト:
RunspaceFactory を使用して作成されたリモート RunspacePools をキャッシュする RunspacePoolCache を構築しています。キャッシュはリモートサーバー情報に基づいています。プールの RunspacePoolStateInfo.State が Open になるまで、同じリモート サーバーで Powershell スクリプトを実行するために同じ RunspacePool が使用されます。(恥知らずなプラグ:これはうまくいきますか?)
次に、作成した RunspacePool に共通の Powershell スナップインのセットを追加します。実行されたスクリプト内にスナップインを追加すると、次の例外が発生する場合があります。
これは、Powershell スクリプトで次の操作を行った場合でも発生します (頻度は低くなりますが)。
ここで、 InitialSessionStateを介してスナップインをロードしようとしています。しかし、提供されているメソッドのセットから、InitialSessionState はローカルの RunspacePools を作成している間のみ指定できるようです。