問題タブ [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 投票する
1 に答える
55 参照

pipeline - 「Power Shellスクリプト」のスクリプトを実行する関数を作成しました

「Power Shellスクリプト」のスクリプトを実行する関数を作成しました。私はパイプラインと実行空間を使用してスクリプトを実行し (例: power shell get-service)、スクリプト「get-service」を 1.000.000 回実行します。 300MB、実行完了時の RAM は約 70MB - ## 見出し ##2、3、4 スクリプト (2、3、4 パイプラインおよび 2、3、..) を実行すると、アプリケーションの RAM は非常に高くなります。リークされたメモリ、RAM は約 1GB、.. および >2GB。私はこの位置から問題を見ます:イベントpipelineExecutor_OnDataReadyプロセスが発生すると、この関数を呼び出すとラムが起動します: ConvertToDataTable()

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

wpf - Powershell の実行空間で Dispatcher Invoke を使用する

Runspace を使用して値を GUI に渡す方法を学習しようとしています。Boe Prox によって作成されたスクリプトを微調整して、Dispatcher.Invoke が実行空間でどのように機能するかを理解しようとして、非常に奇妙な問題に遭遇しました。

なしでスクリプトの最後の行を使用するとUpdate-Window -Title ("Services on {0}" -f $Env:Computername)you cannot call a method on a null-valued expression.InvokeMethodOnNull エラーが発生し、テキストが追加されません。ただし、Update-Window -Title ("Services on {0}" -f $Env:Computername)Dispatcher.invoke 行のすぐ上に追加すると、まだエラーが発生しますが、テキストボックスには追加されたテキストが含まれています。

この発生の理由は何ですか?Dispatcher.Invoke を使用してテキスト ボックスにコンテンツを追加する方法をたくさん試しましたが、常にcannot call a method method on null成功せずにエラーが発生しますが、UI を参照する行をいくつか追加して Dispatcher.Invoke を呼び出すと、うまくいくようです。

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

winforms - 別の実行空間で ListView アイテムをパイプする

私はPowerShellで書かれたフォームを持っています(PSを使用して何百ものサーバーでコマンドを実行するため)が、このビットはしばらくの間困惑しました:

Invoke-Command を特定のサーバーに対して実行し、出力をこのコード ブロックにパイプする別の実行空間にあります。

ここで、メインの実行空間 (フォームが作成される場所) で Where ステートメントを実行すると、完全に正常に動作します。ただし、別の実行空間では、フォームがロックされます。警告 1 は表示され、警告 2 は表示されません。

Foreach ステートメントへのパイプにも同じ問題がありますが、次のものを使用できます。

誰でもこれを説明できますか?私は ListView やその項目で何か特別なことをしていません。ListView はその項目が別の実行空間にパイプされるのを好まないようです。

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

c# - C# で PSObject を反復処理するにはどうすればよいですか?

C# コードから、PowerShell ファイルを呼び出しています。この PowerShell ファイルは、次のような API を呼び出します。

私の C# コードから、返された結果を次のような変数に格納しています。

foreachSystem.Management.Automation.PSObject 型の変数を操作できないというエラーが表示されます。

「チケット」を印刷すると、次のように返されます。

@{Id=581; CID=3; ステータス=アクティブ}

@{Id=545; CID=6; ステータス=アクティブ}

チケット内の各チケットを反復処理できる必要があります。

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

c# - C# での偽装が実行空間で機能しない (powershell)

C# でのユーザーの偽装に問題があります。

何千もの例で使用されている既知の機能を偽装します。

なりすましの後、私は実行します

正しい(偽装された)ユーザーを取得します。

そのため、なりすましは一般的に機能しています。

しかし、偽装後に実行空間 ( powershell ) を開くと、偽装前の古いユーザーが使用されています。

私が使用するコードの一部を次に示します。

ログが言っていることは次のとおりです。

Windows ID: "impersonatedUser" <- 正しい

Powershell からの WhoAmI: "NotImpersonatedUser" <- 不正解

私は自分が間違っていることを本当に知りません。助けてください、もう何時間も無駄にしてしまいました...

これは私が使用している偽装クラスの一部です: