事象
PowershellにてInstall-Moduleを実施する際に以下のような警告が出る。
PackageManagement\Install-Package : 以下のコマンドは、このシステムで既に使用可能になっています: 'Export-VM,Get-VM,Get-VMHost,Move-VM,New-VM,Remove-VM,Restart-VM,Set-VM,Set-VMHost,Start-VM,Stop-VM,Suspend-VM'。 このモジュール 'VMware.VimAutomation.Core' では既存のコマンドが上書きされる可能性があります。 このモジュール 'VMware.VimAutomation.Core' をインストールする場合は、-AllowClobber パラメーターを使用してください。 発生場所 C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\1.0.0.1\PSModule.psm1:1809 文字:21 + ... $null = PackageManagement\Install-Package @PSBoundParameters + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package]、Exception + FullyQualifiedErrorId : CommandAlreadyAvailable,Validate-ModuleCommandAlreadyAvailable,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage
環境情報
- PowerShell Version5.1
原因/解決策
原因としては既に存在するコマンドが書き換えられるため警告が出ている。
-AllowClobber
を付与すればインストールが行われるが、同コマンドが上書きされるので注意が必要。
以下、補足です。
補足
既にHyperVのコマンドが入っている状態で
> Get-VMHost Name LogicalProcessorCount MemoryCapacity(M) VirtualMachineMigrationEnabled ---- --------------------- ----------------- ------------------------------ PC 8 8030.96484375 False
VMWare社のPowerCLIをインストールしようとすると表題の警告が表示されました。
同コマンド群は利用していなかったので解決策に記載した通りでオプションを付与して上書きを行いましたが上書き後は以下のようにコマンドのパスが変更されています。
> Get-VMHost Get-VMHost : xx Get-VMHost You are not currently connected to any servers. Please connect first using a Connect cmdlet. 発生場所 行:1 文字:1 + Get-VMHost + ~~~~~~~~~~ + CategoryInfo : ResourceUnavailable: (:) [Get-VMHost], ViServerConnectionException + FullyQualifiedErrorId : Core_BaseCmdlet_NotConnectedError,VMware.VimAutomation.ViCore.Cmdlets.Commands.GetVMHost
以上、ご参考になれば幸いです。