2012-01-14 3 views
0

いくつかの機能をロードするRemoteServer上にプロファイルがある場合、これらの機能はリモートPSSessionで使用できるはずですか?Powershell Remoting:Powershellリモートプロファイルに読み込まれた関数を使用しますか?

私のテストはうまくいっていませんでしたが、これを稼働させる特別なトリックがありますか?

ネットワーク共有上のフォルダを参照して、単一のソース上のすべての機能を利用できるようにしたいと考えています。

答えて

5

デフォルトセッション構成でpssessionsを使用すると、プロファイルスクリプトは実行されません。セッションを事前設定する場合(カスタム関数、スナップイン、モジュールなどをロードする場合)、新しいのセッション構成にプロファイルスクリプトを追加します。 Register-PSSessionConfigurationコマンドレットは、新しいセッション構成を作成してローカルコンピュータに登録します。既存のセッション構成を表示するには、Get-PSSessionConfigurationを使用します。 Get-PSSessionConfigurationとRegister-PSSessionConfigurationの両方で昇格された権限が必要です(「管理者として実行」オプションを使用してPowerShellを起動する)。

Register-PSSessionConfiguration -Name WithProfile -StartupScript $PsHome\Profile.ps1 

次のように入力し、この事前構成済みのセッションを使用するには:

Enter-PSSession -ComputerName $computername -ConfigurationName WithProfile 

($のcomputernameはあなたがPSSessionConfigurationコマンドを登録してRemoteServerのホスト名です)。

powershellリモーティングの良い出典はAdministrator's Guide to Powershell Remotingです。

+0

enter-pssessionでリモート対話セッションを開始すると、リモートプロファイルがロードされます。さらに、$ pshomeのマシンレベルのプロファイルのみが読み込まれます。リモート機能を使用できるようにするには、リモートセッション構成の起動スクリプトで初期化する必要があります。リモートサーバでget/set-pssessionconfigurationを見てください。 http://stackoverflow.com/a/2985127/206730 – Kiquenet

関連する問題