Použití sady Visual Studio Code ke vzdáleným úpravám a ladění
Pro ty, kteří jsou obeznámeni s isE, si můžete vzpomenout, že můžete spustit psedit file.ps1
z integrované konzoly otevřít soubory – místní nebo vzdálené – přímo v ISE.
Tato funkce je dostupná také v rozšíření PowerShellu pro VSCode. V tomto průvodci se dozvíte, jak to udělat.
Požadavky
Tato příručka předpokládá, že máte:
- Vzdálený prostředek (např. virtuální počítač, kontejner), ke kterému máte přístup
- PowerShell spuštěný na něm a hostitelský počítač
- VSCode a rozšíření PowerShellu pro VSCode
Tato funkce funguje v PowerShellu a Windows PowerShell.
Tato funkce funguje také při připojování ke vzdálenému počítači přes WinRM, PowerShell Direct nebo SSH. Pokud chcete použít SSH, ale používáte Windows, podívejte se na verzi Win32 SSH!
Důležité
Příkazy Open-EditorFile
fungují jenom v integrované konzole PowerShellu vytvořené rozšířením PowerShellu pro VSCode.psedit
Příklady použití
Tyto příklady ukazují vzdálené úpravy a ladění z MacBooku Pro na virtuální počítač s Ubuntu spuštěným v Azure. Proces je v systému Windows stejný.
Úpravy místního souboru pomocí Open-EditorFile
S rozšířením PowerShellu pro VSCode se spustilo a otevřela integrovaná konzola PowerShellu, můžeme zadat Open-EditorFile foo.ps1
nebo psedit foo.ps1
otevřít místní soubor foo.ps1 přímo v editoru.
Poznámka
Soubor foo.ps1
již musí existovat.
Odsud můžeme:
Přidání zarážek do žlabu
Pokud chcete ladit skript PowerShellu, stiskněte klávesu F5.
Při ladění můžete pracovat s konzolou ladění, podívat se na proměnné v oboru na levé straně a všechny ostatní standardní nástroje ladění.
Vzdálené úpravy souborů pomocí Open-EditorFile
Teď se pojďme dostat do vzdáleného úprav a ladění souborů. Kroky jsou téměř stejné, je potřeba nejdřív udělat jednu věc – zadejte relaci PowerShellu na vzdálený server.
K tomu je k dispozici rutina. Nazývá se Enter-PSSession
.
Zkrátka:
Enter-PSSession -ComputerName foo
spustí relaci přes WinRM.Enter-PSSession -ContainerId foo
aEnter-PSSession -VmId foo
spusťte relaci přes PowerShell DirectEnter-PSSession -HostName foo
spustí relaci přes SSH.
Další informace najdete v dokumentaci k enter-PSSession.
Vzhledem k tomu, že provádíme vzdálené komunikace k virtuálnímu počítači s Ubuntu v Azure, používáme SSH.
Nejprve v integrované konzole spusťte Enter-PSSession
. Když se zobrazí vlevo od výzvy, jste připojení ke vzdálené relaci [<hostname>]
.
Teď můžeme udělat stejné kroky, jako když upravujeme místní skript.
- Spuštění
Open-EditorFile test.ps1
nebopsedit test.ps1
otevření vzdálenéhotest.ps1
souboru
Úprava zarážek souboru nebo nastavení zarážek
Spuštění ladění vzdáleného souboru (F5)
Pokud máte nějaké problémy, můžete problémy otevřít v úložišti GitHub.