問題タブ [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.
powershell - PowerShell + WinRM を介して二重引用符を渡す
このコードを使用して、サーバー上でリモート コード (MSI インストール) を実行しています。スクリプトに二重引用符を渡すだけでは機能しません。出力とともに、以下に示す 2 つのバリエーション (#3 と #4) を試しました。
入力 #1 (コマンドで二重引用符をテストする単純なケース)
アウトプット(作品)
入力 #2 (わかりました、これは機能しません)
出力
入力 #3
アウトプット(もう一方の単語はどうした?)
入力 #4
出力 (繰り返しますが、2 番目の単語が欠落しています)
エコーが機能する場合、実行中の実行空間ベースの使用法に MSI コマンドへの変更を組み込むことができるはずです。
以下を使用すると、MSIセットアップは正常に機能します。一重引用符に注意してください。
しかし、パブリック プロパティを渡す必要があり、MSI はその中の一重引用符を好みません。以下を実行しようとすると、MSI 引数ダイアログが開きます。
サーバー上のローカル コマンド プロンプトからこれを実行すると、問題なく動作します。
c# - 表示される NewNotImplementedException ランタイム エラーがわかりません
Exchange と通信するための connectionInfo と Active Directory と通信するためのインポートされたモジュールの両方を必要とするリモート実行空間を実装しようとしています。問題のコードは次のとおりです。
私が得る実行時エラーは次のとおりです。
操作「NewNotImplementedException at offset 32 in file:line:column :0:0」が実装されていないため、操作を実行できません
行を省略してrunspaceInitialSessionState
もエラーは発生しませんが、SetADServerSettings
ViewEntireForest への 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行目
この追加情報は役に立ちますか? これを修正する方法についてのアイデアはありますか?
c# - C# から Powershell を実行する
C# から powershell スクリプトを開始し、pipeline.Invoke() で PSSSecurityException を取得する必要があります。
AuthorizationManager のチェックに失敗しました。
私のコード:
質問
- PSCredential を設定する必要があると思われます。しかし、それを要求することはできないので、これをコードで処理する必要があります。これは安全な方法で行うことができますか? (そうではありませんでした)
powershell - Powershell で実行空間を使用してイベント ログを検索できない
特定のイベントについて、コンピュータ イベント ログのリストを検索しています。このリストは 7,000 以上のシステムです。これにランスペースを利用してもらいたいです。次のコードがありますが、機能しません。戻り値が null のように見え、もちろん CSV エクスポートが失敗します。
助言がありますか?
ありがとう!
c# - C# での Powershell リモート呼び出しを使用したメモリ リーク
サーバー情報を取得するために多くの交換リモート呼び出しを行っている Windows サービスがあります。時間が経つにつれて、メモリ例外がスローされるまで、サービスによって使用されるメモリが増加し始めることに気付きました。検索したところ、close および/または dispose メソッドの呼び出し中System.Management.Automation
に、作成されたすべてのメモリを破棄しない既知のメモリ リークがあるようです。Runspace
の使用を提案する投稿を確認しましCreateOutOfProcessRunspace
たRunspaceFactory
が、使用方法がわかりません。
問題を再現する方法は次のとおりです: ( System.Management.Automation
dll 参照)
このコードを実行すると、メモリがどのように増加するかがわかります。要件により、接続を可能な限り開いたままにしておくことは、適切な解決策ではありません。
CreateOutOfProcessRunspace
の方法RunspaceFactory
またはメモリを適切に処分する方法を使用しても、この問題を修正する方法を知っていますか?
前もって感謝します
編集
私は V3 を使用していましたが、実行空間の作成を CreateRunspacePool メソッドを使用するように変更しましたが、リークがなくなったようです。助けてくれてどうもありがとう!
asp.net - Powershell モジュールを実行空間 asp.net に追加する
こんにちは、誰かが私のコードに問題があることを指摘できますか
呼び出し時に以下のようなエラーが表示されます
- Windows PowerShell スナップイン 'Microsoft.Exchange.Management.PowerShell.Admin' がこのコンピューターにインストールされていません。
- 「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 のサポート タスク