問題タブ [invoke-command]

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 投票する
4 に答える
104354 参照

java - JSPでのJavaメソッドの呼び出し

Mac OSX 10.6.8、Apache Tomcat 6.0.16、Java1.6.0_29、EclipseIDEIndigoをセットアップします。

以前、WebアプリプロジェクトからJava APIを実行して含める方法でこれと同様の質問をしましたが、その後、WebApにJavaコードがあるという点でセットアップが変更されました。

JSPページからJavaメソッドを呼び出して、結果を返そうとしています。私はたくさんの投稿を見てきましたが、どちらの言語の経験も不足していることが主な問題だと思います。

XMLデータベースを検索してコンテンツをユーザーに返すJSPWebApがあります。事前定義されたWebサイトを検索してコンテンツを返す追加のJavaコードを統合するように依頼されました。

私は以下と同様のコードで遊んだことがありますが、私は何か他のものを探していると思います

誰かが私が探しているものについてより良いアイデアを私に与えることができますか?

また、2つのファイルを接続するためにWebApで他に何かを編集する必要があるかどうかを知っていますか?WebINFフォルダー内のクラスファイル?

どんな助けでも大歓迎です

一番深い場所


}

0 投票する
3 に答える
8858 参照

powershell - Powershell Invoke-Command を使用したリモート実行での OutOfMemory 例外

invoke-command を使用して、リモート コンピューターで exe を実行しようとしています。リモート デスクトップを使用してマシンにログインした後、リモート マシンで exe を実行すると、1 GB のメモリが消費され、1 分後に実行が完了します。同じマシンで Invoke-Command を使用して同じ exe を実行すると、プロセスは OutOfMemoryException を返し、突然終了します。私の呼び出しコマンドはInvoke-Command -Session $someSessionVariable -ScriptBlock {Invoke-Expression "abc.exe --arg arg"} -AsJob.

リモート呼び出しの制限に関して何か不足していますか?

前もって感謝します。

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

powershell - -NoMachineProfileを使用したPowershellのinvoke-command 渡された引数を取得する方法

質問

$MyInvocation と同じデータを取得する方法を知っている人はいますか? これを実現するために、サードパーティのアドオン ソフトウェアではなく、組み込みのもののみを使用することを強くお勧めします。

問題

-NoMachineProfile を使用してセッションを作成すると、$MyInvocation は入力されません。[System.Environment]::Username is for $env:USERNAME.

物事が呼び出される方法を変更することはできません。-NoMachineProfile はオプションとして利用できないため、解決策として削除することは提案しないでください。

$args は後処理であるため、依存したくありません。つまり、引用符、変数、およびその他の渡された引数は、渡されたときと同じではなくなりました。

バックグラウンド

$MyInvocation.line には、解析が提供されていない正確なコマンドが含まれています。

例: SomeScript.ps1

.\somescript.ps1 foo bar "foo and bar" は次の出力を生成します

引用符とすべて、それはカットアンドペーストが可能であり、まったく同じように実行でき、ユーザーの翻訳がまったくないことを意味します.

-NoMachineProfile 呼び出し

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

powershell - Powershell 呼び出しコマンドとシステム変数

ベンダー アプリのパッチの自動化に取り組んでいます。powershell を使用してサーバーのリストを反復処理し、リモート処理を使用して各ボックスにインストールしたいと考えていました。ただし、1つの側面で大きな頭痛の種になっています。インストール スクリプトを実行する前に、ベンダーが提供する cmd スクリプトを呼び出してシステム変数を設定する必要があります。したがって、powershell でスクリプトを次のように呼び出します。

私のPowerShellウィンドウでその作業をエコーするときに実行されますが、その後のインストールスクリプトの呼び出しは次のとおりです。

使用するさまざまなシステム変数が設定されていないと言ってすぐに終了します。誰かがシステム変数の範囲を説明してくれますか? invoke-command が完了すると、それらは存在しなくなりますか? 2 番目のスクリプトがシステム変数などにアクセスできるように、1 つの呼び出しコマンドで 2 つのスクリプト呼び出しをつなぎ合わせる必要がありますか?

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

perl - Powershell 呼び出しコマンド スクリプトの戻りコード

ベンダー アプリケーションの展開スクリプトに取り組んでいます。さまざまな環境の展開パスをマップする xml を読み取り、さまざまなサーバーを反復処理して正しいファイルをコピーし、ロールアウト スクリプトを実行します。ロールアウト スクリプトが失敗した場合、スクリプトを終了させたいです。ロールアウト スクリプトは perl スクリプトであり、その前に .bat を呼び出して一連の環境変数を設定する必要があります。perl スクリプトの実行時に env.bat が設定するシステム変数を引き続き使用できるように、以下に示すように & でつながれたコマンドをすべて発行しました。

変数置換を使用すると、invoke コマンドは次のようになります。

問題は、perl スクリプト (cmd のコンテキストで実行されている一連のコマンドの最後のコマンド) からのリターン コードを、スクリプトが実行されているローカル マシンに戻すにはどうすればよいかということです。私はpowershellの経験が限られているため、私のアプローチに対する他の提案は大歓迎です。

0 投票する
4 に答える
56612 参照

powershell - Invoke-Command コマンドレットで ScriptBlock のエラーを処理する

PowerShell を使用してリモート マシンにサービスをインストールしようとしています。

これまでのところ、次のものがあります。

New-Service の実行中にエラーが発生すると、$errortext ErrorVariable が ScriptBlock 内で適切に設定されます。

Invoke-Command の ErrorVariable が設定されません (これは予想どおりです)。

私の質問は:

Invoke-Command の ErrorVariable を、ScriptBlock 内で発生したエラーに設定することは何とか可能ですか?

InstalUtil、WMI、および SC を使用してサービスをインストールすることもできますが、現時点では関係ありません。

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

powershell - PowershellInvoke-リモートシンボリックリンクでコマンドアクセスが拒否されました

マシンA(Windows 8)では、特定のWindows 8コードをコンパイルするために、マシンB(Windows 7)のネットワーク共有へのシンボリックリンクを作成しました。

これを行うために、マシンBからInvoke-Commandを呼び出しますが、次のエラーが発生します。

アクセスが拒否されました。+ CategoryInfo:NotSpecified :(アクセスが拒否されました。:String)[]、RemoteException + FullyQualifiedErrorId:NativeCommandError

両方のマシンが同じユーザーとパスワードを使用します。マシンAのC:\で他の実行でInvoke-Commandを使用できますが、シンボリックリンクからは使用できません。

これはバグですか、それともPowershellの「ワンホップ」セキュリティ対策と関係がありますか?

0 投票する
8 に答える
206054 参照

powershell - スクリプトからの引数を使用して2番目のスクリプトを呼び出す

2番目のPowerShellスクリプトの関数に引数として渡したい名前と値のペアのセットを生成する構成ファイルを読み取るスクリプトがあります。

設計時にこの構成ファイルに配置されるパラメーターがわからないため、この2番目のPowerShellスクリプトを呼び出す必要がある時点で、基本的に、この2番目のスクリプトへのパスを持つ変数が1つと、2番目の変数があります。パス変数で識別されるスクリプトに渡す引数の配列である変数。

したがって、2番目のスクリプト($scriptPath)へのパスを含む変数は、次のような値を持つ可能性があります。

引数($argumentList)を含む変数は次のようになります。

この状況から、$ argumentsListのすべての引数を使用してscript.ps1を実行するにはどうすればよいですか?

この2番目のスクリプトからのwrite-hostコマンドは、この最初のスクリプトが呼び出されるコンソールに表示されるようにしたいと思います。

ドットソーシング、Invoke-Command、Invoke-Expression、およびStart-Jobを試しましたが、エラーが発生しないアプローチは見つかりませんでした。

たとえば、最初の最も簡単なルートは、次のように呼び出されるStart-Jobを試すことだと思いました。

...しかし、これはこのエラーで失敗します:

...この場合、「ConfigFilename」は2番目のスクリプトで定義されたパラメーターリストの最初のパラメーターであり、私の呼び出しは明らかにその値を「-ConfigFilename」に設定しようとしています。これは明らかにパラメーターを名前で識別することを目的としています。 、その値を設定しません。

私は何が欠けていますか?

編集:

わかりました。これは、invoke.ps1という名前のファイルにある、呼び出されるスクリプトのモックアップです。

...これは、invoker.ps1という名前のファイルにある呼び出しスクリプトのモックアップです。

私がinvoker.ps1を実行すると、これはInvoke-Expressionの最初の呼び出しで現在発生しているエラーです。

2番目の呼び出しは問題なく機能しますが、1つの重要な違いは、最初のバージョンではパスにスペースが含まれる引数を使用し、2番目のバージョンでは使用しないことです。これらのパスのスペースの存在を誤って処理していますか?

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

powershell - 変数をリモートスクリプトに渡すPowershell

私は次のcmdファイルを持っています:-

これは次のようになります:-

しかし、それは実行されるだけで、何もしません。

$domain変数を$domain='testdomain.co.uk'として宣言すると、機能しますが、cmdファイルから変数を渡したくありません。私は何が間違っているのですか?Invoke-Commandに-ArgumentsList-$Param1として配置しようとしましたが、それも機能しません。

どんなアイデアも大歓迎

ありがとうポール

更新-以下のようにコードを更新しましたが、同じ問題が発生します:-

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

powershell - Invoke-Commandを使用してリモートコンピューターでPowershellバージョン2を呼び出す方法

PowerShellを使用してWebサーバー上にWebサイトをリモートでセットアップしようとしています。構成しようとしているWebサーバーは、デフォルトでPowerShellv2がインストールされているWindowsServer 2008R2SP1です。

簡単にするために、Snapinの「WebAdministration」を使用しています。

次のコマンドを呼び出そうとすると、次のようになります。

「WindowsPowerShellバージョン2にスナップインが登録されていません」という恐ろしいエラーが発生します。

論理的には、次のコマンドを実行してPowerShellのバージョンを確認します。

Webサーバーにリモートでログインして、Powershellコマンドを正常に実行できます。

何か案は?