※VMTNにも過去いくつか質問が上がっているので、以下も参考になります。
Issue running Powercli script in Powershell ISE
Disable (Hyper-V) PowerShell Modules
最近、作業用のWindows ServerでDNS・AD・DHCPのコンソールを「管理ツール」として機能追加しようとデフォルト設定のまま次へ次へを進めたところ、Hyper-v用のPowerShellモジュールがセットで入ってしまい、PowerCLIと競合して使えなくなってしまったので覚書として記録しておきます。
デフォルト設定のまま機能追加をしようとすると、以下のキャプチャのようにHyper-v用のPowerShellモジュールにチェックが入ってます。
Hyper-vモジュールが追加されているとGet-VMもVmware用とHyper-v用が見えます。
1 2 3 4 5 6 7 8 9 10 11 12 |
PS C:\> Get-Command -Name get-VM*CommandType Name Version Source----------- ---- ------- ------Alias Get-VMCheckpoint 2.0.0.0 Hyper-VCmdlet Get-VM 10.0.0.... VMware.VimAutomation.CoreCmdlet Get-VM 2.0.0.0 Hyper-VCmdlet Get-VMAssignableDevice 2.0.0.0 Hyper-VCmdlet Get-VMBios 2.0.0.0 Hyper-VCmdlet Get-VMComPort 2.0.0.0 Hyper-VCmdlet Get-VMConnectAccess 2.0.0.0 Hyper-VCmdlet Get-VmcService 10.0.0.... VMware.VimAutomation.Vmc |
「役割と機能の管理」からHyper-vモジュールを削除すれば正常に戻ります。
1 2 3 4 5 6 7 8 9 |
PS C:\> Get-Command -Name get-VM*CommandType Name Version Source----------- ---- ------- ------Cmdlet Get-VM 10.0.0.... VMware.VimAutomation.CoreCmdlet Get-VmcService 10.0.0.... VMware.VimAutomation.VmcCmdlet Get-VMGuest 10.0.0.... VMware.VimAutomation.CoreCmdlet Get-VMHost 10.0.0.... VMware.VimAutomation.CoreCmdlet Get-VMHostAccount 10.0.0.... VMware.VimAutomation.Core |

