免責事項:これは英文の記事「PowerCLI commands fail to execute after an offline installation (441993)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
インターネットからダウンロードした ZIP ファイルを使用してオフライン環境で VMware vSphere PowerCLI をインストールまたはアップグレードした後、Get-PowerCLIVersion などのコマンドを実行すると、モジュールを読み込めない旨のエラーが発生します。 Import-Module VMware.VimAutomation.Core を実行すると、次のような FileLoadException エラーが出力されます。
実行・出力例
PS C:\Users\Administrator> Import-Module VMware.VimAutomation.Core
Import-Module : Could not load file or assembly 'file:///C:\Program Files\WindowsPowerShell\Modules\VMware.VimAutomation.Cis.Core\net472\vmware.vapi.client.bindings.extended.dll' or one of its dependencies.
Operation is not supported. (Exception from HRESULT: 0x80131515)
At line:1 char:1
+ Import-Module VMware.VimAutomation.Core
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Import-Module], FileLoadException
+ FullyQualifiedErrorId : FormatXmlUpdateException,Microsoft.PowerShell.Commands.ImportModuleCommand
Windows Server
Windows PowerShell
VMware vSphere PowerCLI
インターネットからダウンロードした ZIP ファイルを Windows OS 上でブロック解除せずに展開したため、内部ファイルの実行が Windows のセキュリティ機能によってブロックされています。これにより、PowerShell が必要な DLL ファイルなどを読み込むことができずエラーが発生します。
本事象を解決するには、展開前の ZIP ファイルのブロックを解除してから再度配置し直す必要があります。
開いている PowerShell のウィンドウを閉じます。
エクスプローラーを開き、PowerShell のモジュールパス内に配置した PowerCLI 関連のフォルダをすべて削除します。
ダウンロードした元の ZIP ファイルのプロパティを開きます。
全般タブの右下にあるセキュリティの項目で 許可する、または ブロック解除 のチェックボックスにチェックを入れ、適用 して OK をクリックします。
ブロック解除を行った ZIP ファイルを再度解凍し、PowerShell のモジュールパスに展開します。
新しく PowerShell を起動し、コマンドが正常に実行できるか確認します。