Aracılığıyla paylaş


Uzaktan düzenleme ve hata ayıklama için Visual Studio Code’u kullanma

ISE'yi bilenler için, tümleşik konsoldan dosyaları (yerel veya uzak) doğrudan ISE'de açmak için çalıştırabileceğinizi psedit file.ps1 hatırlayabilirsiniz.

Bu özellik, VSCode için PowerShell uzantısında da kullanılabilir. Bu kılavuzda nasıl yapabileceğiniz gösterilir.

Önkoşullar

Bu kılavuzda aşağıdakilere sahip olduğunuz varsayılır:

  • Erişiminiz olan bir uzak kaynak (örn. VM, kapsayıcı)
  • Üzerinde ve konak makinede çalışan PowerShell
  • VSCode ve VSCode için PowerShell uzantısı

Bu özellik PowerShell ve Windows PowerShell üzerinde çalışır.

Bu özellik WinRM, PowerShell Direct veya SSH aracılığıyla uzak bir makineye bağlanırken de çalışır. SSH kullanmak istiyorsanız ancak Windows kullanıyorsanız SSH'nin Win32 sürümüne göz atın!

Önemli

Open-EditorFile ve psedit komutları yalnızca VSCode için PowerShell uzantısı tarafından oluşturulan PowerShell Tümleşik Konsolu'nda çalışır.

Kullanım örnekleri

Bu örneklerde, MacBook Pro'dan Azure'da çalışan bir Ubuntu VM'sine uzaktan düzenleme ve hata ayıklama gösterilmektedir. İşlem Windows'ta aynıdır.

Open-EditorFile ile yerel dosya düzenleme

VSCode için PowerShell uzantısı başlatıldığında ve PowerShell Tümleşik Konsolu açıldığında, doğrudan düzenleyicide yerel foo.ps1 dosyasını yazabilir Open-EditorFile foo.ps1 veya psedit foo.ps1 açabiliriz.

Open-EditorFile foo.ps1 yerel olarak çalışır

Not

Dosya foo.ps1 zaten mevcut olmalıdır.

Buradan şunları yapabilirsiniz:

  • Cilt payı için kesme noktaları ekleme

    Cilt payı için kesme noktası ekleme

  • PowerShell betiğinde hata ayıklamak için F5 tuşuna basın.

    yerel PowerShell betiğinde hata ayıklama

Hata ayıklama sırasında hata ayıklama konsoluyla etkileşimde bulunabilir, soldaki kapsamdaki değişkenleri ve diğer tüm standart hata ayıklama araçlarını gözden geçirin.

Open-EditorFile ile uzak dosya düzenleme

Şimdi uzak dosya düzenleme ve hata ayıklamaya geçelim. Adımlar neredeyse aynıdır, önce yapmamız gereken tek bir şey vardır: Uzak sunucuya PowerShell oturumumuzu girin.

Bunun için bir cmdlet vardır. Bu araç Enter-PSSession olarak adlandırılır.

Kısaca:

  • Enter-PSSession -ComputerName foo WinRM aracılığıyla oturum başlatır
  • Enter-PSSession -ContainerId foo ve Enter-PSSession -VmId foo PowerShell Direct aracılığıyla oturum başlatma
  • Enter-PSSession -HostName foo SSH aracılığıyla oturum başlatır

Daha fazla bilgi için Enter-PSSession belgelerine bakın.

Azure'da bir Ubuntu VM'sine uzaktan bağlandığımız için SSH kullanıyoruz.

İlk olarak, Tümleşik Konsol'da komutunu çalıştırın Enter-PSSession. İsteminizin solunda gösterildiğinde [<hostname>] uzak oturuma bağlanırsınız.

Uzak oturuma bağlanmak için Enter-PSSession çağrısı

Şimdi, yerel bir betiği düzenlerken yaptığımız adımların aynısını yapabiliriz.

  1. Uzak test.ps1 dosyayı açmak için veya psedit test.ps1 komutunu çalıştırın Open-EditorFile test.ps1

    Uzak sistemdeki betiği düzenleme

  2. Dosyayı düzenleme/kesme noktalarını ayarlama

    Kesme noktalarını düzenleme ve ayarlama

  3. Uzak dosyada hata ayıklamayı başlatma (F5)

    Uzak betikte hata ayıklama

Herhangi bir sorun yaşıyorsanız, sorunları GitHub deposunda açabilirsiniz.