PowerCLI 6.5 Sürümünü Powershell ve Powershell ISE ye nasıl entegre edebilirim

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

Join the ConversationLeave a reply

Your email address will not be published. Required fields are marked *

Comment*

Name*

Website

Comment

  1. Ö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.