1

パッチのインストール後のモジュールの自動読み込みに関する問題に直面しています。シーケンスは次のとおりです。

  • バージョン 1.0.8802 で実行されている .NET サービスがあります。
  • Powershell (V 4.0) から、モジュールMyAgentがロードされ、コマンドレットにアクセスできることがわかります
  • コンピューターを再起動した後でも、MyAgentPowershell を開くとロードされます (load/get-module コマンドを明示的に実行する必要はありません)。
  • ここで、WUA (Windows Update Agent) を使用して .NET サービスのパッチをインストールします。パッチが正常にインストールされ、コンピューターが自動的に再起動します
  • ここで PowerShell を開きますが、MyAgentロードされていません。に登場しGet-Module -ListAvailableます。実行するImport-Module MyAgentと、すべてが以前と同じように機能し始めます。

注意点:

  • MyAgent モジュールはc:\windows\system32\Windowspowershell\v1.0\modulesどちらの場合にも存在します
  • どちらの場合も$PSModuleAutoloadingPreferencenull です
  • $env:PSModulePathも指しているのが正しいですc:\windows\system32\Windowspowershell\v1.0\modules\

私が困惑している理由は、(モジュールが正しいモジュール フォルダーにあるにもかかわらず) パッチのインストール後にモジュールが自動的に読み込まれないのはなぜですか? C:\Users\<<user>>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1この問題は、コンテンツを としてプロファイル ファイルを作成すると解決しますImport-Module MyAgent。皮肉なことに、パッチのインストール自体にプロファイル ファイルを保持すると、C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1明確なエラーなしで失敗します。ここで何が欠けていますか?

助けてください!

4

2 に答える 2

0

モジュールが特定のユーザーに対して自動的にロードされないという同様の問題がありました。他は良かったのに…

私のモジュールはすべてにありますがC:\Program Files\WindowsPowerShell\Modules、インテリセンスによる自動補完や、必要なときに自動的にロードする機能が機能しなくなりました。

いくつかの事実:

$PSModuleAutoLoadingPreference 
# empty
$env:PSModulePath 
C:\Program Files\WindowsPowerShell\Modules # and others
Get-Module -ListAvailable
# Shows my custom made modules

解決:

サーバー上の問題のユーザーのプロファイルを削除し、システムに新しいプロファイルを作成させました。

于 2015-03-03T09:18:46.453 に答える
0

これは数週間開かれているようです...まだ問題を解決していない場合は、モジュールを に入れてみてくださいc:\Program Files\WindowsPowershell\Modules

にモジュールを配置する問題は経験していませんが、c:\windows\system32\Windowspowershell\v1.0\modules私が理解していることから、更新に関連する問題がある可能性があります。PS3 の時点で (私は信じています)、カスタム モジュールは にロードする必要がありますc:\program files\WindowsPowershell\Modules

于 2015-01-28T18:34:43.207 に答える