0

PowerShell 用の Vmware PowerCLI と System Center Virtual Machine Manager スナップインの両方を使用しているときに問題が発生しました。どちらにも、'Get-VM' や 'Get-VMHost' など、同様の名前のコマンドレットが含まれています。最後にロードしたスナップインが優先されるようです。そのため、スクリプトにロジックを追加して、VMware データまたは Hyper-V データのいずれかを取得する必要があるときに、スナップインをロードおよびアンロードします。この競合を防ぐ方法があるかどうか、または一方のコマンドレットに一意のハンドルを作成する方法があるかどうかを知りたいのですが、もう一方のコマンドレットは意図したとおりにロードおよび操作できますか?

4

2 に答える 2

2

スナップインを使用する場合の最善のアプローチは、コマンドレット名をスナップイン名で完全に修飾することです。たとえば、PowerCLIのスナップイン名がPowerCLIの場合は、次を使用します。

PowerCLI\Get-VM

SCVMMスナップインの場合、プレフィックスとしてその名前を使用します。スナップイン名を表示するには、次を実行します。

Get-PSSnapin -Registered
于 2010-08-05T03:34:24.770 に答える
2

また、VMware の vSphere PowerCLI スナップイン コマンドレットの実際の名前空間/プレフィックスを探している人は、次のとおりです。

VMWare.VimAutomation.Core

したがって、上記の例の実際の接頭辞は次のとおりです。

VMware.VimAutomation.Core\Get-VM
于 2011-05-26T12:21:28.870 に答える