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.
Notitie
Het bestand foo.ps1
moet al bestaan.
Van daaruit kunnen we:
Onderbrekingspunten toevoegen aan de rugmarge
Druk op F5 om fouten op te sporen in het 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 WinRMEnter-PSSession -ContainerId foo
enEnter-PSSession -VmId foo
start een sessie via PowerShell DirectEnter-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.
Nu kunnen we dezelfde stappen uitvoeren als wanneer we een lokaal script bewerken.
Het externe
test.ps1
bestand uitvoerenOpen-EditorFile test.ps1
ofpsedit test.ps1
openenDe onderbrekingspunten van het bestand bewerken/instellen
Foutopsporing (F5) starten met het externe bestand
Als u problemen ondervindt, kunt u problemen openen in de GitHub-opslagplaats.