PowerShell の構成ファイルに依存する型の読み込みに関するちょっとした質問がありました。以下の完全修飾パスを使用して、その場でファイルをロードできることを知っています。
[System.AppDomain]::CurrentDomain.SetData('APP_CONFIG_FILE', $appConfigPath.Path)
これはすべて問題なく、ダンディです。ただし、構成ファイルは、ロードされていない他の構成ファイルを参照します。私のプロジェクトのファイル構造は次のようになります:
- -MyPowerShellScript.ps1
- -app.config (~/Config ディレクトリ内の構成ファイルへの参照付き)
- -構成
- --その他の設定ファイル
他の構成ファイルは、app.config で次のように参照されます (実際には、不足している構成に関する例外をスローしているタイプは Examine です)。
<Examine configSource="config\ExamineSettings.config" />
PowerShell は ~\Windows\System32\WindowsPowerShell\v1.0 で実行されるため、これらの不要な構成ファイルを現在のドメインに読み込むにはどうすればよいでしょうか? これは可能ですか、それとも本当にこれを再考する必要がありますか? ファイルを PowerShell フォルダーに直接貼り付けることさえ試みましたが、これはかなり恐ろしいことです。
乾杯 - マイク