preso ao PowerShell para habilitar a execução de script? Podemos ajudá-lo.
Normalmente, os usuários não podem executar nenhum script apenas clicando duas vezes em um arquivo. É um processo problemático.
como parte de nossos serviços de gerenciamento de servidor, ajudamos nossos clientes com consultas de política de script.
hoje, vamos discutir como nossos engenheiros de Suporte fazem isso facilmente para nossos clientes.
uma rápida olhada no PowerShell
O Windows PowerShell é um mecanismo de automação orientado a objetos e uma linguagem de script criada em .NET.
além disso, ajuda os administradores de sistema e usuários avançados a automatizar rapidamente as tarefas.
. o arquivo ps1 é a extensão do script do PowerShell. Por padrão, não podemos executar um script apenas clicando duas vezes em um arquivo.
isso geralmente restringe o dano acidental de acontecer.
durante a execução de scripts via PowerShell, parece que existem algumas políticas que restringem a execução do script de acontecer.
Políticas de execução durante a execução do script do PowerShell
vamos agora discutir algumas políticas importantes. Obtemos uma dessas saídas durante a execução do script.
Restrito: esta mensagem aparecerá quando executarmos qualquer script pela primeira vez. Isso ocorre porque os Scripts não são permitidos aqui
AllSigned: aqui, com esta configuração, o script solicitará a confirmação de que precisamos executar antes de sua execução.
irrestrito: aqui, não há restrições presentes. Podemos executar qualquer script que quisermos.
Remotoconcebido: Nesse caso, podemos executar os scripts que são assinados apenas por um desenvolvedor confiável.
como habilitamos a execução de Script no Powershell?
recentemente, um de nossos clientes nos abordou com a seguinte mensagem de erro.
File C:\Common\Scripts\hello.ps1 cannot load because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
nossos engenheiros de suporte verificaram o erro e, para corrigi-lo, seguimos as etapas abaixo:
inicialmente, abrimos o prompt de comando do PowerShell com o privilégio ‘administrador’.
em seguida, inserimos os seguintes comandos.
- em primeiro lugar, executamos Get-ExecutionPolicy com resultado como “Restrito”.
- então, para torná-lo irrestrito, executamos o comando “set-execution policy unrestricted”.
- em seguida, ele pediu confirmação”você deseja alterar a Política de execução”. Por padrão, ele é definido como “N” e precisamos alterá-lo para “Y”. Finalmente, executamos o comando Get-ExecutionPolicy para verificar as Políticas alteradas. Isso resulta em privilégio irrestrito.
depois de fazer tudo isso, criamos um arquivo no bloco de notas e o salvamos com uma extensão.ps1. por exemplo, myscript.ps1
no PowerShell, chamamos o script usando o comando & “X:\myscript.ps1”
assim, habilitamos a execução do script no PowerShell.