2017-02-15 10 views
1

要約: 暗黙的なリモート処理用に構築されたリモートWindowsサーバー上に配置されるいくつかの関数があります。ただし、Get-Helpコマンドレットを使用して、作成した各関数に入れた概要を表示することはできません。したがって、これらはではなく、ネイティブpowershellコマンドレットです。 get-helpコマンドレットは、スクリプトがローカルで実行されている状態で正常に動作します。暗黙リモート処理でGet-Helpコマンドレットが機能しない

質問: 暗黙的なリモート処理でGet-Helpを使用することはできませんか? Briantistsが

PS> $module = Import-Module 'tmp_2c0mhyix.ivb' -PSSession $sessVar -PassThru 
Import-Module : Failure from remote command: Import-Module -Name 'tmp_2c0mhyix.ivb': The specified module 'tmp_2c0mhyix.ivb' was not loaded because no valid module file was found in any module directory. 
At line:1 char:11 
+ $module = Import-Module 'tmp_2c0mhyix.ivb' -PSSession $sessVar-Pa ... 
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ResourceUnavailable: (tmp_2c0mhyix.ivb:String) [Import-Module], FileNotFoundException 
    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand 

を修正しようと

編集1.

は、同様にモジュール名からして、同様にこれをしようとしました。

PS> $module = Import-Module -PSSession $sessVar-PassThru 
Import-Module : Parameter set cannot be resolved using the specified named parameters. 
At line:1 char:11 
+ $module = Import-Module -PSSession $sessVar-PassThru 
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : InvalidArgument: (:) [Import-Module], ParameterBindingException 
    + FullyQualifiedErrorId : AmbiguousParameterSet,Microsoft.PowerShell.Commands.ImportModuleCommand 
+0

あなたはモジュール名を持っている場合は、あなただけの 'は、Get-Command'でそれを使用し、それを再インポートする必要はありません。また、私は(彼らはしません)これらのコマンドは何を修正しますことを意味する」tmeanをdidnの、それだけでリモート処理がどのように実装されるか、暗黙的にあなたの可視性を提供することでした。 – briantist

答えて

1

暗黙リモーティングは変な獣です。これは、一時モジュールにプロキシ関数を作成し、それはローカルで呼び出されるプロキシ関数です。

Import-PSSessionに電話をした後、Get-Moduleと電話すると、奇妙なtmpの名前が表示されます。

また、最初にこのメソッド$module = Import-Module -PSSession $mySession -PassThruを使用してモジュールをインポートし、モジュールを変数に戻すことができます。

次にあなたが機能を確認するためにGet-Command -Module $moduleを呼び出しますが、定義をチェックアウトすることができます:

Get-Command -Module $module | Select-Object -First 1 -ExpandProperty Definition 

Shay Levy goes into detail about proxy functions here、それは右のヘルプトピックを見つけることができるように、あなたは彼らがGet-Helpための命令を含む行うことを見ることができ、コマンドがリモーティングの反対側にあるとき、私はそれらが動作するとは思わない。私が今までそのようにインポート機能のヘルプを使用してみた場合、私は知らない

は、ので、多分それは実際に作業を行い、それはあなたが見つけただけでバグだが、この情報はまだ参考になるような気がします。

+0

こんにちはブライアン、私はここにあなたのガイドに従っています。私は、tmpファイルを置か私はあなたのコマンドを実行したと私は読みやすくするために、質問に入れますいくつかのエラーを見ています。 –

+0

これは良いことですが、私は少しリモーティングする方法を変えるつもりです。 import-pssessionの使用は、私が使用していた輸出相手よりもかなり速いようです。 –

+0

私はこれが最良の答えだと信じています。完璧な修正はありませんが、これは、より良い可能な解決策、そして私のユーザーのためのより多くのeffecient PSセッションに私を導きました。もう一度男に感謝します。 –

関連する問題