パッチのインストール後のモジュールの自動読み込みに関する問題に直面しています。シーケンスは次のとおりです。
- バージョン 1.0.8802 で実行されている .NET サービスがあります。
- Powershell (V 4.0) から、モジュール
MyAgent
がロードされ、コマンドレットにアクセスできることがわかります - コンピューターを再起動した後でも、
MyAgent
Powershell を開くとロードされます (load/get-module コマンドを明示的に実行する必要はありません)。 - ここで、WUA (Windows Update Agent) を使用して .NET サービスのパッチをインストールします。パッチが正常にインストールされ、コンピューターが自動的に再起動します
- ここで PowerShell を開きますが、
MyAgent
ロードされていません。に登場しGet-Module -ListAvailable
ます。実行するImport-Module MyAgent
と、すべてが以前と同じように機能し始めます。
注意点:
- MyAgent モジュールは
c:\windows\system32\Windowspowershell\v1.0\modules
どちらの場合にも存在します - どちらの場合も
$PSModuleAutoloadingPreference
null です - 私
$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
明確なエラーなしで失敗します。ここで何が欠けていますか?
助けてください!