問題タブ [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.
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()
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 を呼び出すと、うまくいくようです。
winforms - 別の実行空間で ListView アイテムをパイプする
私はPowerShellで書かれたフォームを持っています(PSを使用して何百ものサーバーでコマンドを実行するため)が、このビットはしばらくの間困惑しました:
Invoke-Command を特定のサーバーに対して実行し、出力をこのコード ブロックにパイプする別の実行空間にあります。
ここで、メインの実行空間 (フォームが作成される場所) で Where ステートメントを実行すると、完全に正常に動作します。ただし、別の実行空間では、フォームがロックされます。警告 1 は表示され、警告 2 は表示されません。
Foreach ステートメントへのパイプにも同じ問題がありますが、次のものを使用できます。
誰でもこれを説明できますか?私は ListView やその項目で何か特別なことをしていません。ListView はその項目が別の実行空間にパイプされるのを好まないようです。
c# - C# で PSObject を反復処理するにはどうすればよいですか?
C# コードから、PowerShell ファイルを呼び出しています。この PowerShell ファイルは、次のような API を呼び出します。
私の C# コードから、返された結果を次のような変数に格納しています。
foreach
System.Management.Automation.PSObject 型の変数を操作できないというエラーが表示されます。
「チケット」を印刷すると、次のように返されます。
@{Id=581; CID=3; ステータス=アクティブ}
@{Id=545; CID=6; ステータス=アクティブ}
チケット内の各チケットを反復処理できる必要があります。
c# - C# での偽装が実行空間で機能しない (powershell)
C# でのユーザーの偽装に問題があります。
何千もの例で使用されている既知の機能を偽装します。
なりすましの後、私は実行します
正しい(偽装された)ユーザーを取得します。
そのため、なりすましは一般的に機能しています。
しかし、偽装後に実行空間 ( powershell ) を開くと、偽装前の古いユーザーが使用されています。
私が使用するコードの一部を次に示します。
ログが言っていることは次のとおりです。
Windows ID: "impersonatedUser" <- 正しい
Powershell からの WhoAmI: "NotImpersonatedUser" <- 不正解
私は自分が間違っていることを本当に知りません。助けてください、もう何時間も無駄にしてしまいました...
これは私が使用している偽装クラスの一部です: