Sdílet prostřednictvím


Použití editoru Visual Studio Code pro vzdálené úpravy a ladění

Pro ty z vás, kteří jsou obeznámeni s isE, si můžete vzpomenout, že můžete spustit psedit file.ps1 z integrované konzoly a otevřít soubory – místní nebo vzdálené – přímo v prostředí ISE.

Tato funkce je dostupná také v rozšíření PowerShellu pro VS Code. V tomto průvodci se dozvíte, jak to udělat.

Požadavky

V této příručce se 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 na hostitelském počítači
  • VS Code a rozšíření PowerShellu pro VS Code

Tato funkce funguje v PowerShellu a Windows PowerShellu.

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žívat SSH, ale používáte Windows, podívejte se na Win32 verze SSH!

Důležitý

Příkazy Open-EditorFile a psedit fungují pouze v integrované konzole PowerShellu vytvořené rozšířením PowerShellu pro VS Code.

Příklady použití

Tyto příklady ukazují vzdálené úpravy a ladění z MacBooku Pro na virtuální počítač s Ubuntu běžícím v Azure. Proces je v systému Windows stejný.

Úpravy místních souborů pomocí Open-EditorFile

Když se spustí rozšíření PowerShellu pro VS Code a otevře se 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.

Open-EditorFile foo.ps1 funguje místně

Poznámka

Soubor foo.ps1 již musí existovat.

Odsud můžeme:

  • Přidejte zarážky do okraje

    přidání zarážky do okraje

  • Stisknutím klávesy F5 můžete ladit skript PowerShellu.

    ladění místního skriptu PowerShellu

Při ladění můžete pracovat s konzolou ladění, prozkoumat proměnné v rozsahu vlevo a využít další standardní ladicí nástroje.

Vzdálené úpravy souborů pomocí Open-EditorFile

Teď se pojďme dostat ke vzdálené úpravě a ladění souborů. Kroky jsou skoro stejné, ale nejprve musíme udělat jednu věc – vstoupit do relace PowerShellu na vzdáleném serveru.

Existuje cmdlet, který to udělá. Říká se tomu Enter-PSSession.

Zkrátka:

  • Enter-PSSession -ComputerName foo spustí relaci přes WinRM.
  • Enter-PSSession -ContainerId foo a Enter-PSSession -VmId foo zahájí relaci přes PowerShell Direct
  • Enter-PSSession -HostName foo spustí relaci přes SSH.

Další informace naleznete v dokumentaci k Enter-PSSession.

Vzhledem k tomu, že se přeskakujeme 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 [<hostname>] zobrazí nalevo od výzvy, jste připojení ke vzdálené relaci.

Zavolejte Enter-PSSession pro připojení ke vzdálené relaci

Teď můžeme provést stejné kroky, jako když upravujeme místní skript.

  1. Spuštěním Open-EditorFile test.ps1 nebo psedit test.ps1 otevřete vzdálený soubor test.ps1.

    Upravit skript ve vzdáleném systému

  2. Upravit soubor nebo nastavit zarážky

    Upravit a nastavit zarážky

  3. Zahájit ladění vzdáleného souboru (F5)

    ladění vzdáleného skriptu

Pokud máte nějaké problémy, můžete otevřít problémy v úložišti GitHubu.