मैं निम्नलिखित त्रुटियाँ हो रही थी और इसकी वजह थी सोचा स्नैपिन पहले ही लोड हो चुका था लेकिन ऐसा लगता है कि यह मामला नहीं है।
ERROR: The specified mount name 'vmstores' is already in use.
ERROR: The specified mount name 'vis' is already in use.
ऊपर दिया गया समाधान निश्चित रूप से नीचे लिखना शुरू करने से कहीं अधिक सरल है।
मुझे लगता है कि एक योगदान कारक यह देखने के लिए होगा कि स्नैपिन पहले पंजीकृत है या नहीं।
$snaps1 = Get-PSSnapin -Registered
$snaps2 = Get-PSSnapin *VMWare -ErrorAction SilentlyContinue
$vmsnap = 0
foreach ($snap1 in $snaps1) {
if ($snap1.name -eq "VMware.VimAutomation.Core") {
Write-Host "VM Snapin Registered..."
$vmsnap = 1
}
}
if ($vmsnap -eq 0) {
Write-Host "VMWare Snapin NOT Registered. Ensure the CLI is installed and available on machine."
}
if ($vmsnap -eq 1) {
foreach ($snap2 in $snaps2) {
if($snap2.name -eq "VMware.VIMAutomation.Core") {
Write-Host "VMware Snapin Already Loaded..."
$vmsnap = 2
}
}
}
if ($vmsnap -ne 2) {
Write-Host "Loading VMware Snapin..."
Add-PSSnapin VMware.VimAutomation.Core
}
ने मुझे अभी भी पीएस वाक्यविन्यास के लिए बहुत ही नया नया दिया है।
संभावित डुप्लिकेट [कैसे जांचें कि PowerShell स्नैप-इन पहले से ही एड-पीएसएसएनएपीएन कॉल करने से पहले लोड हो चुका है] (http://stackoverflow.com/questions/1477994/how-to-check-if-powershell-snap-in -is-पहले से ही-लोडेड पहले कॉल करने वाले एड-pssnapin) – JohnC