(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Windows/Powershell】「以下のコマンドは、このシステムで既に使用可能になっています」と警告が出る際の注意

スポンサーリンク

事象

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

以上、ご参考になれば幸いです。