A Visual Studio Code használata távoli szerkesztéshez és hibakereséshez

Azok számára, akik ismerik az I Standard kiadás, akkor emlékszik, hogy futhat psedit file.ps1 az integrált konzolon, hogy nyissa meg a fájlokat - helyi vagy távoli - közvetlenül az I Standard kiadás.

Ez a funkció a VSCode PowerShell-bővítményében is elérhető. Ez az útmutató bemutatja, hogyan teheti meg.

Előfeltételek

Ez az útmutató a következőket feltételezi:

  • Távoli erőforrás (például virtuális gép, tároló), amelyhez hozzáféréssel rendelkezik
  • Rajta és a gazdagépen futó PowerShell
  • VSCode és a VSCode PowerShell-bővítménye

Ez a funkció a PowerShellen és a Windows PowerShellen működik.

Ez a funkció akkor is működik, ha a WinRM, a PowerShell Direct vagy az SSH használatával csatlakozik egy távoli géphez. Ha SSH-t szeretne használni, de Windowst használ, tekintse meg az SSH Win32-es verzióját!

Fontos

A Open-EditorFile parancsok és psedit a parancsok csak a VSCode-hoz készült PowerShell-bővítmény által létrehozott Integrált PowerShell-konzolon működnek.

Felhasználási példák

Ezek a példák távoli szerkesztést és hibakeresést mutatnak egy MacBook Pro-ból egy Azure-ban futó Ubuntu virtuális gépre. A folyamat Windows rendszeren azonos.

Helyi fájlszerkesztés Open-EditorFile használatával

A VSCode PowerShell-bővítményének elindításával és a PowerShell integrált konzoljának megnyitásával beírhatjuk Open-EditorFile foo.ps1 vagy psedit foo.ps1 megnyithatjuk a helyi foo.ps1 fájlt közvetlenül a szerkesztőben.

Az Open-EditorFile foo.ps1 helyileg működik

Feljegyzés

A fájlnak foo.ps1 már léteznie kell.

Innen a következőt végezhetjük el:

  • Töréspontok hozzáadása az ereszcsatornához

    Töréspont hozzáadása az ereszcsatornához

  • Nyomja le az F5 billentyűt a PowerShell-szkript hibakereséséhez.

    a helyi PowerShell-szkript hibakeresése

A hibakeresés során használhatja a hibakeresési konzolt, megtekintheti a bal oldali hatókör változóit és az összes többi szabványos hibakeresési eszközt.

Távoli fájlszerkesztés Open-EditorFile használatával

Most lássunk hozzá a távoli fájlszerkesztéshez és hibakereséshez. A lépések majdnem azonosak, csak egy dolgot kell először tennünk – írja be a PowerShell-munkamenetet a távoli kiszolgálóra.

Erre van egy parancsmag. A neve Enter-PSSession.

Röviden:

  • Enter-PSSession -ComputerName foo munkamenet indítása a WinRM-en keresztül
  • Enter-PSSession -ContainerId foo és Enter-PSSession -VmId foo munkamenet indítása a PowerShell Direct használatával
  • Enter-PSSession -HostName foo munkamenet indítása SSH-val

További információkért tekintse meg az Enter-PSSession dokumentációját.

Mivel egy Azure-beli Ubuntu virtuális gépre megyünk át, SSH-t használunk.

Először futtassa Enter-PSSessionaz integrált konzolon. A távoli munkamenethez csatlakozik, amikor [<hostname>] megjelenik a parancssor bal oldalán.

Az Enter-PSSession meghívása távoli munkamenethez való csatlakozáshoz

Most ugyanazokat a lépéseket hajthatjuk végre, mintha helyi szkriptet szerkesztenénk.

  1. A távoli test.ps1 fájl futtatása Open-EditorFile test.ps1 vagy psedit test.ps1 megnyitása

    A szkript szerkesztése a távoli rendszeren

  2. A fájl szerkesztése/töréspontok beállítása

    Töréspontok szerkesztése és beállítása

  3. A távoli fájl hibakeresésének indítása (F5)

    A távoli szkript hibakeresése

Ha bármilyen problémája van, megnyithatja a problémákat a GitHub-adattárban.