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

powershell - PowerShell + WinRM を介して二重引用符を渡す

このコードを使用して、サーバー上でリモート コード (MSI インストール) を実行しています。スクリプトに二重引用符を渡すだけでは機能しません。出力とともに、以下に示す 2 つのバリエーション (#3 と #4) を試しました。

入力 #1 (コマンドで二重引用符をテストする単純なケース)

アウトプット(作品)

入力 #2 (わかりました、これは機能しません)

出力

入力 #3

アウトプット(もう一方の単語はどうした?)

入力 #4

出力 (繰り返しますが、2 番目の単語が欠落しています)

エコーが機能する場合、実行中の実行空間ベースの使用法に MSI コマンドへの変更を組み込むことができるはずです。


以下を使用すると、MSIセットアップは正常に機能します。一重引用符に注意してください。

しかし、パブリック プロパティを渡す必要があり、MSI はその中の一重引用符を好みません。以下を実行しようとすると、MSI 引数ダイアログが開きます。

サーバー上のローカル コマンド プロンプトからこれを実行すると、問題なく動作します。

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

c# - 表示される NewNotImplementedException ランタイム エラーがわかりません

Exchange と通信するための connectionInfo と Active Directory と通信するためのインポートされたモジュールの両方を必要とするリモート実行空間を実装しようとしています。問題のコードは次のとおりです。

私が得る実行時エラーは次のとおりです。

操作「NewNotImplementedException at offset 32​​ in file:line:column :0:0」が実装されていないため、操作を実行できません

行を省略してrunspaceInitialSessionStateもエラーは発生しませんが、SetADServerSettingsViewEntireForest への PowerShell コマンドは認識されないため、実行に失敗します。

スタックトレース:

操作 "NewNotImplementedException at offset 32​​ in file:line:column :0:0 " が実装されていないため、操作を実行できません。c:\Users\rtanner.CATNET\Documents\Visual Studio 2013\Projects\ManageUserForwardsWS\ManageUserForwardsWS\ManageUserForwards.asmx の ManageUserForwardsWS.ManageUserForwards.SetExchangeCredentials (文字列 userName、文字列 PwString) で System.Management.Automation.RemoteRunspace.get_InitialSessionState() で.cs:122行目

代わりに、次のコードで同じエラーを生成することもできます。

そして、ここにスタックトレースがあります:

操作「NewNotImplementedException at offset 32​​ in file:line:column :0:0」が実装されていないため、操作を実行できません。c:\Users\rtanner.CATNET\Documents\Visual Studio 2013\Projects\ManageUserForwardsWS\ManageUserForwardsWS\ManageUserForwards.asmx の ManageUserForwardsWS.ManageUserForwards.SetForward (文字列 sAMAccountName、文字列 fowardAddress) で System.Management.Automation.RemoteRunspace.get_InitialSessionState() で.cs:151行目

この追加情報は役に立ちますか? これを修正する方法についてのアイデアはありますか?

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

c# - C# から Powershell を実行する

C# から powershell スクリプトを開始し、pipeline.Invoke() で PSSSecurityException を取得する必要があります。

AuthorizationManager のチェックに失敗しました。

私のコード:

質問

  1. PSCredential を設定する必要があると思われます。しかし、それを要求することはできないので、これをコードで処理する必要があります。これは安全な方法で行うことができますか? (そうではありませんでした
0 投票する
1 に答える
236 参照

powershell - Powershell で実行空間を使用してイベント ログを検索できない

特定のイベントについて、コンピュータ イベント ログのリストを検索しています。このリストは 7,000 以上のシステムです。これにランスペースを利用してもらいたいです。次のコードがありますが、機能しません。戻り値が null のように見え、もちろん CSV エクスポートが失敗します。

助言がありますか?

ありがとう!

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

c# - C# での Powershell リモート呼び出しを使用したメモリ リーク

サーバー情報を取得するために多くの交換リモート呼び出しを行っている Windows サービスがあります。時間が経つにつれて、メモリ例外がスローされるまで、サービスによって使用されるメモリが増加し始めることに気付きました。検索したところ、close および/または dispose メソッドの呼び出し中System.Management.Automationに、作成されたすべてのメモリを破棄しない既知のメモリ リークがあるようです。Runspaceの使用を提案する投稿を確認しましCreateOutOfProcessRunspaceRunspaceFactoryが、使用方法がわかりません。

問題を再現する方法は次のとおりです: ( System.Management.Automationdll 参照)

このコードを実行すると、メモリがどのように増加するかがわかります。要件により、接続を可能な限り開いたままにしておくことは、適切な解決策ではありません。

CreateOutOfProcessRunspaceの方法RunspaceFactoryまたはメモリを適切に処分する方法を使用しても、この問題を修正する方法を知っていますか?

前もって感謝します

編集

私は V3 を使用していましたが、実行空間の作成を CreateRunspacePool メソッドを使用するように変更しましたが、リークがなくなったようです。助けてくれてどうもありがとう!

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

asp.net - Powershell モジュールを実行空間 asp.net に追加する

こんにちは、誰かが私のコードに問題があることを指摘できますか

呼び出し時に以下のようなエラーが表示されます

  1. Windows PowerShell スナップイン 'Microsoft.Exchange.Management.PowerShell.Admin' がこのコンピューターにインストールされていません。
  2. 「MailboxReport」という用語は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前のスペルを確認するか、パスが含まれている場合は、パスが正しいことを確認してから再試行してください

私のサーバーには次のモジュールと PSsnapin があります

パス モジュール pstcheck = C:\Windows\System32\WindowsPowerShell\v1.0\Modules\MailboxPSTCheck パス モジュール exsession = C:\Windows\System32\WindowsPowerShell\v1.0\Modules\NewExchangeSession

Get-PSSnapin -Registered Name: Microsoft.Exchange.Management.PowerShell.E2010 PSVersion: 1.0 Description: Exchange Server の管理タスク Name: Microsoft.Exchange.Management.PowerShell.Setup PSVersion: 1.0 Description: Exchange Server Name のセットアップ タスク: Microsoft.Exchange.Management.Powershell.Support PSVersion : 1.0 説明 : Exchange Server のサポート タスク