ネストされたモジュール[.psm1 ファイル]をインポートするためのモジュール マニフェスト ファイル [.psd1 ファイル] があります。モジュールの 1 つ [.psm1] ファイルは、次のようにグローバル スコープで定数変数を定義します -
set-variable -name DataDirectory -option Constant -value "DataSources" -scope global -description "Data Directory"
psd1 ファイルのremove-moduleを実行してから、Powershell ISE の同じセッションで再度import-moduleを実行しようとすると、次のエラーが発生します -
+ set-variable <<<< -name DataDirectory -option Constant -value "DataSources" -scope global -description "Data Directory"
+ CategoryInfo : WriteError: (DataDirectory:String) [Set-Variable], SessionStateUnauthorizedAccessException
+ FullyQualifiedErrorId : VariableNotWritable,Microsoft.PowerShell.Commands.SetVariableCommand
これは、ネストされたモジュールの 1 つで定義された変数がアンロードされていないことを意味します。
remove-variable を明示的に行う必要がありますか? remove-module はすべてをアンロードすると思いました