Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
ISE'yi bilenler için, dosyaları (yerel veya uzak) doğrudan ISE'de açmak için tümleşik konsoldan psedit file.ps1 çalıştırabileceğinizi hatırlayabilirsiniz.
Bu özellik, VS Code 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. sanal makine, kapsayıcı)
- Üzerinde ve konak makinede çalışan PowerShell
- VS Code ve VS Code 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 VS Code 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
VS Code 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.
Not
dosya foo.ps1 zaten mevcut olmalıdır.
Buradan şunları yapabilirsiniz:
Oluk alanına kesme noktaları ekle
PowerShell betiğinde hata ayıklamak için F5 tuşuna basın.
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. Buna Enter-PSSessiondenir.
Kısaca:
-
Enter-PSSession -ComputerName fooWinRM aracılığıyla oturum başlatır -
Enter-PSSession -ContainerId fooveEnter-PSSession -VmId fooPowerShell Direct aracılığıyla oturum başlatma -
Enter-PSSession -HostName fooSSH aracılığıyla oturum başlatır
Daha fazla bilgi için Enter-PSSessionbelgelerine 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 Enter-PSSessionçalıştırın. İsteminizin solunda [<hostname>] çıktığında, uzak oturuma bağlısınız.
Şimdi, yerel bir betiği düzenlerken yaptığımız adımların aynısını yapabiliriz.
Uzak
Open-EditorFile test.ps1dosyasını açmak içinpsedit test.ps1veyatest.ps1çalıştırın
Dosyayı düzenleme/kesme noktalarını ayarlama
Uzak dosyada hata ayıklamayı başlatma (F5)
Herhangi bir sorun yaşıyorsanız, GitHub deposundaki sorunlarıaçabilirsiniz.
PowerShell