PowerCLI 6.5 kullanılabilir durumuda eğer sizde script yazarken Powershell ISE kullanıyorsanız Powercli cmd’letlerinin ilk açılışta kullanılamadığını görmüşsünüzdür. Scriptler içerisinde ise Add snap-in yerine import modulü geldiği duyurulmuştu buna başka bir yazımda tekrar deyineceğim.
Powershell ve Powershell ISE nin kendine ait profilleri bulunuyor. $profile ile kontrol edebilirsiniz.
İşlemlere başlamadan önce GEt-Executionpolicy ile powershell çalıştırma izinlerimizi kontrol ediyoruz eğer not restricted ise bunu değiştirmemiz gerekiyor. Bununla ilgili detaylı bir makale yazmıştım bu link üzerinden ulaşabilirsiniz.
Powershell exe yi çalıştırarak aşağıdaki komut ile profil dosyamızı kontrol ediyoruz.
Test-Path $profile
Eğer sonuç false dönüyorsa profil dosyamız yok. Bunu oluşturmak için aşağıdaki komutu kullanacağız.
New-Item -Path $profile -type file -force | Out-Null
Sonrasında test ediyoruz sonucun işlem başarılı olduysa sonucun true dönmesi gerekiyor.
Test-Path $profile
Şimdi profil dosyamızın içine powercli environment ps1 modülünü çalıştırması için dosya yolunu göstereceğiz
Add-Content -Path $profile -value "# Load powercli modules `r`n. 'C:\Program Files (x86)\VMware\Infrastructure\PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1'"
Powershell ISE yi açtığımızda powercli modüllerini yüklediğini göreceksiniz.
Ayrıca powershell scriptleriniz içinde kullanım için aşağıdaki komutu kullanabilirsiniz. Bu komut ile script çalışmaya başladığında otomatik olarak vmware modulleri import edilecektir.
Get-Module –ListAvailable VM* | Import-Module
Comment
Özgür Abi Selamlar,
Orchestrator migration’undan sonra karşılaşmıştım bu sorunla, tam ben blogda yazayım diye düşünüyordum, başka yazan varmı diye bakınca seninkini gördüm.
Emeğine sağlık çok temiz anlatım olmuş.
Saygılar,
Anıl.