Delen via


Visual Studio Code gebruiken voor externe bewerking en foutopsporing

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

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

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 erop uitgevoerd 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.

Voorbeelden van gebruik

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

Nu 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:

  • Onderbrekingspunten toevoegen aan de rugmarge

    Een onderbrekingspunt toevoegen aan de rugmarge

  • 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 console voor foutopsporing, de variabelen in het bereik aan de linkerkant bekijken en alle andere standaardhulpprogramma's voor foutopsporing.

Extern bestand bewerken met Open-EditorFile

Nu gaan we aan de slag met extern bewerken en foutopsporing. De stappen zijn bijna hetzelfde, er is maar éé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 start een sessie via WinRM
  • Enter-PSSession -ContainerId foo en Enter-PSSession -VmId foo start een sessie via PowerShell Direct
  • Enter-PSSession -HostName foo start een sessie 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 eerst in de geïntegreerde console de opdracht uit Enter-PSSession. U bent verbonden met de externe sessie wanneer [<hostname>] u links van de prompt wordt weergegeven.

Enter-PSSession aanroepen 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

  2. De onderbrekingspunten van het bestand bewerken/instellen

    Onderbrekingspunten bewerken en instellen

  3. Foutopsporing (F5) starten met het externe bestand

    Foutopsporing voor het externe script

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