Använda Visual Studio Code för att fjärredigera och fjärrfelsöka
För dig som är bekant med ISE kanske du kommer ihåg att du kan köra psedit file.ps1 från den integrerade konsolen för att öppna filer – lokala eller fjärranslutna – direkt i ISE.
Den här funktionen är också tillgänglig i PowerShell-tillägget för VSCode. Den här guiden visar hur du gör det.
Förutsättningar
Den här guiden förutsätter att du har:
- En fjärrresurs (till exempel en virtuell dator, en container) som du har åtkomst till
- PowerShell körs på den och värddatorn
- VSCode och PowerShell-tillägget för VSCode
Den här funktionen fungerar på PowerShell och Windows PowerShell.
Den här funktionen fungerar även när du ansluter till en fjärrdator via WinRM, PowerShell Direct eller SSH. Om du vill använda SSH, men använder Windows, kan du kolla in Win32-versionen av SSH!
Viktigt
Kommandona Open-EditorFile och psedit fungerar bara i den Integrerade PowerShell-konsolen som skapats av PowerShell-tillägget för VSCode.
Användningsexempel
De här exemplen visar fjärrredigering och felsökning från en MacBook Pro till en virtuell Ubuntu-dator som körs i Azure. Processen är identisk i Windows.
Lokal filredigering med Open-EditorFile
När PowerShell-tillägget för VSCode har startats och Den integrerade PowerShell-konsolen har öppnats kan vi skriva Open-EditorFile foo.ps1 eller psedit foo.ps1 öppna den lokala foo.ps1 filen direkt i redigeraren.

Anteckning
Filen foo.ps1 måste redan finnas.
Därifrån kan vi:
Lägg till brytpunkter i rännstenen

Tryck på F5 för att felsöka PowerShell-skriptet.

Under felsökningen kan du interagera med felsökningskonsolen, kolla in variablerna i omfånget till vänster och alla andra standardverktyg för felsökning.
Fjärrfilredigering med Open-EditorFile
Nu ska vi gå in på fjärrredigering och felsökning av filer. Stegen är nästan desamma, det finns bara en sak som vi måste göra först – gå in i vår PowerShell-session till fjärrservern.
Det finns en cmdlet för att göra det. Den kallas Enter-PSSession.
Kort och kort:
Enter-PSSession -ComputerName foostartar en session via WinRMEnter-PSSession -ContainerId fooochEnter-PSSession -VmId foostarta en session via PowerShell DirectEnter-PSSession -HostName foostartar en session via SSH
Mer information finns i dokumentationen för Enter-PSSession.
Eftersom vi fjärrkommunikation till en virtuell Ubuntu-dator i Azure använder vi SSH.
Kör först i den integrerade konsolen Enter-PSSession. Du är ansluten till fjärrsessionen när [<hostname>] den visas till vänster om prompten.

Nu kan vi utföra samma steg som om vi redigerar ett lokalt skript.
- Kör
Open-EditorFile test.ps1ellerpsedit test.ps1för att öppna fjärrfilentest.ps1

Redigera filen/ange brytpunkter

Starta felsökningen (F5) av fjärrfilen

Om du har problem kan du öppna problem på GitHub-lagringsplatsen.