簡體   English   中英

PowerShell管理單元之間的Cmdlet爭用

[英]Cmdlet Contention between PowerShell SnapIns

在將Vmware PowerCLI和System Center Virtual Machine Manager管理單元用於PowerShell時遇到問題。 它們都包含類似命名的cmdlet,例如“ Get-VM”和“ Get-VMHost”。 看來最后一個要加載的管理單元勝出了,所以我在腳本中添加了邏輯,以在需要獲取VMware數據或Hyper-V數據時加載和卸載該管理單元。 我想知道是否有任何方法可以防止這種爭用,或者以其他方式為一個cmdlet創建一些唯一的句柄,同時仍然允許其他cmdlet按預期方式加載和運行?

使用管理單元時最好的方法是用管理單元名稱完全限定cmdlet名稱。 例如,如果PowerCLI的管理單元名稱為PowerCLI,則使用:

PowerCLI\Get-VM

對於SCVMM管理單元,請使用其名稱作為前綴。 要查看管理單元名稱,請執行:

Get-PSSnapin -Registered

對於搜索VMware vSphere PowerCLI snapin cmdlet的實際名稱空間/前綴的任何人,它是:

VMWare.VimAutomation.Core

因此,上面示例的真正前綴是:

VMware.VimAutomation.Core\Get-VM

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM