Visual Studio Code gebruiken voor externe bewerking en foutopsporing

Voor degenen die bekend zijn met de ISE, herinnert u zich misschien dat u vanuit de geïntegreerde console bestanden ( lokaal of extern) kunt openen psedit file.ps1 , rechtstreeks in de ISE.

Deze functie is ook beschikbaar in de PowerShell-extensie voor VSCode. In deze handleiding ziet u hoe u dit kunt doen.

Vereisten

In deze handleiding wordt ervan uitgegaan dat u het volgende hebt:

  • Een externe resource (bijvoorbeeld een VM, een container) waartoe u toegang hebt
  • PowerShell wordt uitgevoerd op de computer en de hostcomputer
  • VSCode en de PowerShell-extensie voor VSCode

Deze functie werkt in PowerShell en Windows PowerShell.

Deze functie werkt ook wanneer u verbinding maakt met een externe computer via WinRM, PowerShell Direct of SSH. Als u SSH wilt gebruiken, maar Windows gebruikt, bekijkt u de Win32-versie van SSH.

Belangrijk

De Open-EditorFile en psedit opdrachten werken alleen in de geïntegreerde PowerShell-console die is gemaakt door de PowerShell-extensie voor VSCode.

Gebruiksvoorbeelden

In deze voorbeelden ziet u externe bewerking en foutopsporing van een MacBook Pro naar een Ubuntu-VM die wordt uitgevoerd in Azure. Het proces is identiek in Windows.

Lokaal bestand bewerken met Open-EditorFile

Als de PowerShell-extensie voor VSCode is gestart en de geïntegreerde PowerShell-console is geopend, kunnen we het lokale foo.ps1-bestand rechtstreeks in de editor typen Open-EditorFile foo.ps1 of psedit foo.ps1 openen.

Open-EditorFile-foo.ps1 werkt lokaal

Notitie

Het bestand foo.ps1 moet al bestaan.

Van daaruit kunnen we het volgende doen:

  • Onderbrekingspunten toevoegen aan de rugmarge

    Een onderbrekingspunt toevoegen aan de rug

  • Druk op F5 om fouten op te sporen in het PowerShell-script.

    foutopsporing van het lokale PowerShell-script

Tijdens foutopsporing kunt u communiceren met de foutopsporingsconsole, de variabelen in het bereik aan de linkerkant bekijken en alle andere standaardhulpprogramma's voor foutopsporing.

Extern bewerken van bestanden met Open-EditorFile

Nu gaan we aan de slag met het bewerken en opsporen van fouten in externe bestanden. De stappen zijn bijna hetzelfde, er is slechts één ding dat we eerst moeten doen: voer onze PowerShell-sessie in op de externe server.

Er is een cmdlet om dit te doen. Het heet Enter-PSSession.

Kortom:

  • Enter-PSSession -ComputerName foo een sessie starten via WinRM
  • Enter-PSSession -ContainerId foo en Enter-PSSession -VmId foo start een sessie via PowerShell Direct
  • Enter-PSSession -HostName foo een sessie starten via SSH

Zie de documentatie voor Enter-PSSession voor meer informatie.

Omdat we externe toegang hebben tot een Ubuntu-VM in Azure, gebruiken we SSH.

Voer Enter-PSSessioneerst in de geïntegreerde console uit. U bent verbonden met de externe sessie wanneer [<hostname>] deze wordt weergegeven aan de linkerkant van uw prompt.

Roep Enter-PSSession aan om verbinding te maken met een externe sessie

Nu kunnen we dezelfde stappen uitvoeren als wanneer we een lokaal script bewerken.

  1. Het externe test.ps1 bestand uitvoeren Open-EditorFile test.ps1 of psedit test.ps1 openen

Het script op het externe systeem bewerken

  1. Het bestand bewerken/onderbrekingspunten instellen

    Onderbrekingspunten bewerken en instellen

  2. Foutopsporing starten (F5) van het externe bestand

    Foutopsporing in het externe script

Als u problemen ondervindt, kunt u problemen openen in de GitHub-opslagplaats.