Skip to main content

PowerShell – Habilitando a Execução de Scripts

Por padrão, até mesmo devido a uma questão de segurança, a possibilidade de execução de scripts Power Shell vem desabilitada no sistema. Para habilitar essa característica precisamos mudar a política de execução da seguinte forma.

Execute o Power Shell e digite no terminal o seguinte comando:

Get-ExecutionPolicy

O retorno deverá ser Restricted

 

 

Para permitir a execução de scripts sem qualquer restrição, vamos utilizar a regra Unrestricted, que permite executar todo e qualquer script PowerShell para isso, digite o comando abaixo:

Set-ExecutionPolicy Unrestricted

Será exibida uma mensagem informando sobre a proteção quanto à execução de Scripts. Digite “S” e pressione Enter. Conforme a imagem abaixo.

 

 

Agora digite novamente 

Get-ExecutionPolicy

e o retorno será Unrestricted, ou seja, scripts PowerShell já podem ser executados de forma irrestrita nesta máquina.

 

Existem outras regras além da Unrestricted e da Restricted que não permite a execução de nenhum script, a serem definidas quanto a execução de scripts baseados em PowerShell:
AllSigned – Todos os scripts devem ser assinados por alguém confiável.
Remote Signed – Todos os scripts que forem baixados da Internet devem ser assinados por alguém confiável.

PowerShell – Envio de E-mail (SMTP)

Segue abaixo, um simples exemplo de como enviar e-mail com PowerShell através de SMTP.

$smtpServer = "smtp.dominio.com.br"
 $msg = new-object Net.Mail.MailMessage
 $smtp = new-object Net.Mail.SmtpClient($smtpServer)
 $msg.From = "email@dominio.com.br"
 $msg.To.Add("email@dominio.com.br")
 $msg.Subject = "Envio de E-mail"
 $msg.Body = "Envio de E-mail"
 $smtp.Send($msg)

Warning: Use of undefined constant XML - assumed 'XML' (this will throw an Error in a future version of PHP) in /home/mmva7lky/public_html/wp-content/plugins/wp-syntaxhighlighter/wp-syntaxhighlighter.php on line 1048