Liberando a execução de Scripts no PowerShell

Olá, neste post mostrarei como liberar, escrever e executar scripts escritos em PowerShell.

Primeiramente, para aqueles que não conhecem o PowerShell, eleé uma  ferramenta baseada scripts em linha de comando para automatização de tarefas administrativas de máquinas locais ou remotas que utilizam os sistemas operacionais da Microsoft, muito mais poderoso do que o prompt de comando clássico (o cmd.exe), pois possui suporte à todas as APIs .NET disponíveis no sistema, bem como WMI (para acessos remotos) e outros recursos interessantes. O Windows PowerShell é integrado como componente opcional do Windows Server 2008, habilitado por padrão no Windows Server 2008 R2 (exceto instalação core) e Windows 7, e pode ser baixada gratuitamente para instalação em Windows XP SP2, Windows Vista e Windows Server 2003.

Vamos iniciar.

Inicialmente criaremos um pequeno script para listar todas as pastas (diretórios) partindo da C:

Abra seu editor de textos preferido:

Digite as seguintes linhas: (lembrando que o caracter # é comentário)

# —————————————————-
# Lista todos os diretórios recursivamente
# Partindo da Raiz (C:)
# Elexsandro Rangel
# —————————————————-

dir -recurse C:

Agora salve este arquivo como listaRecursivaC.ps1 (todo script do PowerShell deve possuir a extensão .ps1)

Navegue até onde está este arquivo (usando o comando cd)

Agora tente executar o script digitando

.\listaRecursivaC.ps1


Deu erro devido às diretivas de seguraça não permitirem a execução de scripts

Caso queira confirmar o nível de restrição, digite o seguite comando:

 Get-ExecutionPolicy

Se aparecer: Restricted, e você possuir direitos administrativos (de preferência, abra novamente o PowerShell como Administrador), informe o seguinte comando:

 Set-ExecutionPolicy RemoteSigned

Observação   Ao definir a diretiva de execução de scripts como RemoteSigned, você poderá executar apenas scripts que cria no seu computador ou assinados por uma fonte confiável.

Agora é só executar novamente o script :

.\listaRecursivaC.ps1

E todos os diretórios serão listados informando as permissões, data da última alteração, tamanho e nome dos arquivos.

Espero ter auxiliado.

Até a próxima.

Anúncios

2 comentários em “Liberando a execução de Scripts no PowerShell

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s