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

Azok számára, akik ismerik az ISE-t, előfordulhat, hogy az integrált konzolról futtatva psedit file.ps1 közvetlenül az ISE-ben nyithat meg fájlokat – helyi vagy távoli .

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 futó PowerShell és a gazdagép
  • VSCode és a VSCode PowerShell-bővítménye

Ez a funkció a PowerShellen és a Windows PowerShell 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 verzióját!

Fontos

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

Használati példák

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

Helyi fájlszerkesztés Open-EditorFile

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

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

Megjegyzé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

Hibakeresés közben használhatja a hibakeresési konzolt, megtekintheti a változókat a hatókör bal oldalán, valamint az összes többi szabványos hibakeresési eszközt.

Távoli fájlszerkesztés Open-EditorFile

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.

Ehhez egy parancsmag szükséges. A neve Enter-PSSession.

Röviden:

  • Enter-PSSession -ComputerName foo munkamenet indítása 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ót az Enter-PSSession dokumentációjában talál.

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

Először az integrált konzolon futtassa a következőt Enter-PSSession: . A távoli munkamenethez csatlakozik, amikor [<hostname>] megjelenik a parancssortól balra.

Hívás Enter-PSSession távoli munkamenethez való csatlakozáshoz

Most ugyanazokat a lépéseket végezhetjük el, 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.