Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
do Visual Studio Code (VS Code) é um editor de script multiplataforma da Microsoft. Juntamente com a extensão PowerShell, ela fornece uma experiência de edição de script avançada e interativa, facilitando a escrita de scripts confiáveis do PowerShell. O Visual Studio Code com a extensão do PowerShell é o editor recomendado para escrever scripts do PowerShell.
Ele dá suporte às seguintes versões do PowerShell:
- PowerShell 7.2 e superior (Windows, macOS e Linux)
- Windows PowerShell 5.1 (somente Windows) com .NET Framework 4.8
Nota
O Visual Studio Code não é igual ao Visual Studio.
Introdução
Antes de começar, verifique se o PowerShell existe em seu sistema. Para cargas de trabalho modernas no Windows, macOS e Linux, consulte os seguintes links:
- instalando o PowerShell no Linux
- instalando o PowerShell no macOS
- instalando o PowerShell no Windows
Para cargas de trabalho tradicionais do Windows PowerShell, consulte Instalando o Windows PowerShell.
Importante
O ISE do Windows PowerShell ainda está disponível para o Windows. No entanto, ele não está mais em desenvolvimento ativo de funcionalidades. O ISE só funciona com o PowerShell 5.1 e mais antigo. Como um componente do Windows, ele continua a ter suporte oficial para correções de segurança e manutenção de alta prioridade. não temos planos de remover o ISE do Windows.
Instalar o VS Code e a extensão do PowerShell
Instale o Visual Studio Code. Para obter mais informações, consulte a visão geral Configurando o Visual Studio Code.
Há instruções de instalação para cada plataforma:
Instale a extensão do PowerShell.
- Inicie o aplicativo VS Code digitando
code
em um console oucode-insiders
se você instalou o Visual Studio Code Insiders. - Inicie Quick Open no Windows ou linux pressionando Ctrl+P. No macOS, pressione Cmd+P.
- Em Abertura rápida, digite
ext install powershell
e pressione Enter. - A exibição Extensões será aberta na barra lateral. Selecione a extensão do PowerShell da Microsoft.
- Clique no botão Instalar na extensão do PowerShell da Microsoft.
- Após a instalação, se você vir o botão Instalar se transformar em Recarregar, clique em Recarregar.
- Depois que o VS Code for recarregado, você estará pronto para edição.
- Inicie o aplicativo VS Code digitando
Por exemplo, para criar um novo arquivo, clique em Arquivo > Novo. Para salvá-lo, clique em Arquivo > Salvar e, em seguida, forneça um nome de arquivo, como HelloWorld.ps1
. Para fechar o arquivo, clique no X
ao lado do nome do arquivo.
Para sair do VS Code, escolha Arquivo > Sair.
Instalando a extensão do PowerShell em sistemas restritos
Alguns sistemas são configurados para exigir a validação de todas as assinaturas de código. Você pode receber o seguinte erro:
Language server startup failed.
Esse problema pode ocorrer quando a política de execução do PowerShell é definida pela Política de Grupo do Windows. Para aprovar manualmente os Serviços do Editor do PowerShell e a extensão do PowerShell para VS Code, abra um prompt do PowerShell e execute o seguinte comando:
Import-Module $HOME\.vscode\extensions\ms-vscode.powershell*\modules\PowerShellEditorServices\PowerShellEditorServices.psd1
Você recebe uma mensagem de Deseja executar o software deste editor não confiável? Digite A
para executar o arquivo. Em seguida, abra o VS Code e verifique se a extensão do PowerShell está funcionando corretamente. Se você ainda tiver problemas para começar, fale conosco em Problemas do GitHub.
Escolhendo uma versão do PowerShell para usar com a extensão
Com o PowerShell instalando lado a lado com o Windows PowerShell, agora é possível usar uma versão específica do PowerShell com a extensão do PowerShell. Esse recurso analisa alguns caminhos conhecidos em diferentes sistemas operacionais para descobrir instalações do PowerShell.
Use as seguintes etapas para escolher a versão:
- Abre a Paleta de comandos no Windows ou Linux com Ctrl+Shift+P. No macOS, use Cmd+Shift+P.
- Pesquise por Sessão.
- Clique em PowerShell: Mostrar menu de sessão.
- Escolha a versão do PowerShell que você deseja usar na lista.
Se você instalou o PowerShell em um local não típico, ele pode não aparecer inicialmente no Menu de Sessão. Você pode estender o menu de sessão adicionando seus próprios caminhos personalizados conforme descrito abaixo.
O menu de sessão do PowerShell também pode ser acessado no ícone {}
no canto inferior direito da barra de status. Focalizar ou selecionar esse ícone exibe um atalho para o menu de sessão e um ícone de pin pequeno. Se você selecionar o ícone de alfinete, o número da versão será adicionado à barra de status. O número da versão é um atalho para o menu de sessão que exige menos cliques.
Nota
Fixar o número de versão replica o comportamento da extensão em versões do VS Code anteriores ao 1.65. A versão 1.65 do VS Code alterou as APIs que a extensão do PowerShell usa e padroniza a barra de status para extensões de idioma.
Configurações do Visual Studio Code
Primeiro, caso você não esteja familiarizado com a maneira de alterar as configurações no VS Code, recomendamos ler a documentação de configurações do Visual Studio Code.
Depois de ler a documentação, você pode adicionar configurações em settings.json
.
{
"editor.renderWhitespace": "all",
"editor.renderControlCharacters": true,
"files.trimTrailingWhitespace": true,
"files.encoding": "utf8bom",
"files.autoGuessEncoding": true
}
Se você não quiser que essas configurações afetem todos os tipos de arquivos, o VS Code também permite configurações por idioma. Crie uma configuração específica do idioma colocando as configurações em um campo [<language-name>]
. Por exemplo:
{
"[powershell]": {
"files.encoding": "utf8bom",
"files.autoGuessEncoding": true
}
}
Dica
Para obter mais informações sobre codificação de arquivo no VS Code, consulte Noções básicas sobre codificação de arquivo. Além disso, confira Como replicar a experiência do ISE no VS Code para obter outras dicas sobre como configurar o VS Code para edição do PowerShell.
Adicionando seus próprios caminhos do PowerShell ao menu de sessão
Você pode adicionar outros caminhos executáveis do PowerShell ao menu de sessão por meio da configuração do Visual Studio Code: powershell.powerShellAdditionalExePaths
.
Você pode fazer isso usando a GUI:
- Na paleta de comandos pesquise e selecione Abrir Configurações do Usuário. Ou use o atalho de teclado no Windows ou linux Ctrl+,. No macOS, use Cmd+,.
- No editor Configurações, pesquise Caminhos de Exe Adicionais do PowerShell.
- Clique em Adicionar Item.
- Em Chave (em Item), forneça sua escolha de nome para esta instalação adicional do PowerShell.
- Em Valor (em Valor), forneça o caminho absoluto para o executável em si.
Você pode adicionar quantos caminhos adicionais desejar. Os itens adicionados aparecem no menu de sessão com a chave fornecida como o nome.
Como alternativa, você pode adicionar pares chave-valor ao objeto powershell.powerShellAdditionalExePaths
em seu settings.json
:
{
"powershell.powerShellAdditionalExePaths": {
"Downloaded PowerShell": "C:/Users/username/Downloads/PowerShell/pwsh.exe",
"Built PowerShell": "C:/Users/username/src/PowerShell/src/powershell-win-core/bin/Debug/net6.0/win7-x64/publish/pwsh.exe"
},
}
Nota
Antes da versão 2022.5.0 da extensão, essa configuração era uma lista de objetos com as chaves necessárias exePath
e versionName
. Uma alteração interruptiva foi introduzida para dar suporte à configuração por meio da GUI. Se você tiver configurado essa configuração anteriormente, converta-a no novo formato. O valor fornecido para versionName
agora é a Chave e o valor fornecido para exePath
agora é o Valor. Você pode fazer isso com mais facilidade redefinindo o valor e usando a interface Configurações.
Para definir a versão padrão do PowerShell, defina o valor powershell.powerShellDefaultVersion
para o texto exibido no menu de sessão (o texto usado para a chave):
{
"powershell.powerShellAdditionalExePaths": {
"Downloaded PowerShell": "C:/Users/username/Downloads/PowerShell/pwsh.exe",
},
"powershell.powerShellDefaultVersion": "Downloaded PowerShell",
}
Depois de configurar essa definição, reinicie o VS Code ou, para recarregar a janela atual do VS Code a partir da Paleta de Comandos , digite Developer: Reload Window
.
Se você abrir o menu de sessão, verá suas instalações adicionais do PowerShell.
Dica
Se você compilar o PowerShell a partir do código-fonte, essa é uma ótima maneira de testar seu build local do PowerShell.
Depuração com o Visual Studio Code
Depuração sem espaço de trabalho
No VS Code versão 1.9 (ou superior), você pode depurar scripts do PowerShell sem abrir a pasta que contém o script do PowerShell.
- Abra o arquivo de script do PowerShell com Arquivo > Abrir Arquivo...
- Definir um ponto de interrupção – selecione uma linha e pressione F9
- Pressione F5 para iniciar a depuração
Você deverá ver o painel de ações Depuração, que permite que você interrompa o depurador, execute em etapas, retome e pare a depuração.
Depuração do workspace
A depuração do workspace refere-se à depuração no contexto de uma pasta que você abriu no menu Arquivo usando Abrir Pasta... . A pasta que você abrir normalmente é a pasta do projeto do PowerShell ou a raiz do repositório Git. A depuração do espaço de trabalho permite definir várias configurações de depuração além de apenas depurar o arquivo aberto no momento.
Siga estas etapas para criar um arquivo de configuração de depuração:
Abra a exibição Depurar no Windows ou Linux pressionando Ctrl+Shift+D. No macOS, pressione Cmd+Shift+D.
Clique no link criar um arquivo launch.json.
No prompt Selecionar Ambiente, escolha PowerShell.
Escolha o tipo de depuração que você deseja usar:
- Iniciar Arquivo Atual – Iniciar e depurar o arquivo na janela do editor ativa
- Iniciar Script – inicie e depure o arquivo ou comando especificado
- Sessão Interativa – depure os comandos executados no Console Integrado
- Anexar – anexe o depurador a um processo de host do PowerShell em execução
O VS Code cria um diretório e um arquivo .vscode\launch.json
na raiz da sua pasta do workspace para armazenar a configuração de depuração. Se os arquivos estiverem em um repositório Git, você normalmente deseja confirmar o arquivo launch.json
. O conteúdo do arquivo launch.json
são:
{
"version": "0.2.0",
"configurations": [
{
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Launch (current file)",
"script": "${file}",
"args": [],
"cwd": "${file}"
},
{
"type": "PowerShell",
"request": "attach",
"name": "PowerShell Attach to Host Process",
"processId": "${command.PickPSHostProcess}",
"runspaceId": 1
},
{
"type": "PowerShell",
"request": "launch",
"name": "PowerShell Interactive Session",
"cwd": "${workspaceRoot}"
}
]
}
Esse arquivo representa os cenários comuns de debugging. Ao abrir esse arquivo no editor, você verá um botão Adicionar Configuração.... Você pode clicar neste botão para adicionar mais configurações de depuração do PowerShell. Uma configuração útil a adicionar é PowerShell: Iniciar Script. Com essa configuração, você pode especificar um arquivo que contém argumentos opcionais que são usados sempre que você pressiona F5 independentemente de qual arquivo esteja ativo no editor.
Depois que a configuração de depuração for estabelecida, você poderá selecionar a configuração que deseja usar durante uma sessão de depuração. Selecione uma configuração na lista suspensa de configuração de depuração, na barra de ferramentas da exibição Depurar.
Solução de problemas da extensão do PowerShell
Se você tiver problemas ao usar o VS Code para desenvolvimento de scripts em PowerShell, consulte o guia de solução de problemas no GitHub.
Recursos úteis
Há alguns vídeos e postagens no blog que podem ser úteis para você começar a usar a extensão do PowerShell para VS Code:
Vídeos
- usando o Visual Studio Code como editor padrão do PowerShell
- Visual Studio Code: análise aprofundada sobre a depuração de scripts do PowerShell
Postagens no blog
- Extensão de DSC do PowerShell
- Escrever e depurar scripts do PowerShell no Visual Studio Code
- Diretrizes sobre depuração no Visual Studio Code
- Depuração do PowerShell no Visual Studio Code
- Introdução ao desenvolvimento do PowerShell no Visual Studio Code
- recursos de edição do Visual Studio Code para desenvolvimento do PowerShell – Parte 1
- recursos de edição do Visual Studio Code para desenvolvimento do PowerShell – Parte 2
- Depuração de script do PowerShell no Visual Studio Code– Parte 1
- Depuração de script do PowerShell no Visual Studio Code– Parte 2
Código-fonte do projeto de extensão do PowerShell
O código-fonte da extensão do PowerShell pode ser encontrado em do GitHub.
Se você estiver interessado em contribuir, as Solicitações de Pull serão muito apreciadas. Siga a documentação de desenvolvedor no GitHub para começar.