O PowerShell é uma ferramenta útil para administradores de TI. No Windows 11, o PowerShell pode ser personalizado para atender às suas necessidades adicionando módulos, usando perfis do PowerShell e aplicando Política de Grupo.
Configurar o ambiente do PowerShell
O PowerShell tem configurações internas criadas para atender às necessidades gerais dos usuários. No entanto, essa configuração é apenas básica e pode precisar ser adaptada às necessidades específicas do administrador.
Por exemplo, alguns recursos, como execução de script ou log de módulo, não estão ativos por padrão, portanto, os usuários devem ativá-los para estar em conformidade com suas políticas de segurança ou ambiente de trabalho.
Como alterar a configuração usando scripts de perfil do PowerShell
O script de perfil do PowerShell é um script automatizado que é executado sempre que o PowerShell é aberto. Esses scripts permitem que os usuários configurem o ambiente de trabalho automaticamente, como adicionar módulos, definir variáveis ou definir funções personalizadas.
O PowerShell fornece quatro tipos de arquivos de perfil para vários cenários:
1. AllUsersAllHosts
Esse perfil se aplica a todos os usuários em todos os hosts do PowerShell.
Local padrão:
C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1
2. AllUsersCurrentHost
Esse perfil se aplica a todos os usuários, mas apenas em determinados hosts (como PowerShell, VS Code ou Terminal do Windows).
Local padrão:
C:\Windows\System32\WindowsPowerShell\v1.0\Microsoft.PowerShell_profile.ps1
3. CurrentUserAllHosts
Este perfil se aplica apenas a usuários conectados, mas pode ser usado em todos os hosts.
Local padrão:
C:\Users\<Username>\Documents\WindowsPowerShell\profile.ps1
4. CurrentUserCurrentHost
Este perfil se aplica apenas a usuários que estão atualmente conectados em um host específico.
Local padrão:
C:\Users\<Username>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Outros artigos interessantes
Etapas para alterar a configuração do perfil:
- Verifique se o arquivo de perfil já existe no local padrão. Se você ainda não tiver um, poderá criar um manualmente.
- Use um editor de texto, como o Bloco de Notas ou o Visual Studio Code, para editar o arquivo de perfil conforme necessário.
- Adicione configurações, como carregamento automático de módulos ou configurações de variáveis, dentro do arquivo.
Sintaxe simples para verificar a localização dos arquivos de perfil com $Profile
O PowerShell tem uma variável interna chamada $Profile que armazena o local de cada tipo de arquivo de perfil. Você pode usar o seguinte comando para verificar a localização do seu arquivo de perfil:
$Profile | Format-List
Os resultados mostrarão a localização completa de cada arquivo de perfil. Se o arquivo de perfil ainda não existir, você poderá criar um com o seguinte comando:
New-Item -Path $Profile.CurrentUserAllHosts -ItemType File -Force
Adicionando e gerenciando módulos do PowerShell
Um módulo do PowerShell é uma coleção de comandos (cmdlets), funções e scripts organizados em uma única unidade. Este módulo foi criado para melhorar a capacidade do PowerShell de realizar determinadas tarefas, como gerenciamento do sistema, configurações de segurança e automação de processos administrativos.
As principais funções do módulo PowerShell incluem:
- Fornece comandos adicionais para uma variedade de necessidades especiais.
- Simplifique o gerenciamento do sistema por meio da automação.
- Adicionados recursos internos do PowerShell para dar suporte à integração com aplicativos ou serviços de terceiros.
Como acessar a Galeria do PowerShell para baixar módulos
A Galeria do PowerShell é um repositório online que armazena milhares de módulos criados pela Microsoft e pela comunidade. Você pode pesquisar, baixar e instalar módulos desta galeria facilmente.
Etapas para acessar a Galeria do PowerShell:
- Acesse o site oficial da Galeria do PowerShell em https://www.powershellgallery.com.
- Use o recurso de pesquisa no site para encontrar os módulos necessários.
- Instale o módulo diretamente por meio do PowerShell com o comando Install-Module.
Install-Module -Name ModuleName -Scope CurrentUser
Substitua ModuleName pelo nome do módulo que você deseja instalar.