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.

Notitie
Het bestand foo.ps1 moet al bestaan.
Van daaruit kunnen we het volgende doen:
Onderbrekingspunten toevoegen aan de rugmarge

Druk op F5 om fouten op te sporen in het 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 fooeen sessie starten via WinRMEnter-PSSession -ContainerId fooenEnter-PSSession -VmId foostart een sessie via PowerShell DirectEnter-PSSession -HostName fooeen 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.

Nu kunnen we dezelfde stappen uitvoeren als wanneer we een lokaal script bewerken.
- Het externe
test.ps1bestand uitvoerenOpen-EditorFile test.ps1ofpsedit test.ps1openen

Het bestand bewerken/onderbrekingspunten instellen

Foutopsporing starten (F5) van het externe bestand

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