Arquivo

Posts Tagged ‘Windows’

Automatizar envio de E-mail usando PowerShell

29 de agosto de 2017 Deixe um comentário

Podemos automatizar diversas tarefas usando PoweShell, inclusive enviar e-mail.

Este tutorial trata o script PowerShell e também como configurar o Gmail para permitir o envio do e-mail.

psEmail003

 

Criar script PowerShell com .NET Framework para enviar E-mail

 

Abra o bloco de notas, copie/cole o código e salve em: "C:\TEMP\Email_PowerShell.ps1"


$SMTPServer = "smtp.dominio.com.br"
$SMTPPort = "587"
$Username = "seuemail@dominio.com.br"
$Password = "senha"

$to = "destinatario@dominio.com.br"
$cc = "destinatariocopia@dominio.com.br"
$bcc = "destinatariocopiaoculta@dominio.com.br"
$subject = "Assunto do E-mail"
$body = "Este e-mail foi enviado automaticamente, usando PowerShell.

Att,
Sua Assinatura"

$attachment = "C:\TEMP\Email_PowerShell.ps1"

$message = New-Object System.Net.Mail.MailMessage
$message.subject = $subject
$message.from = $username
$message.to.add($to)
#$message.cc.add($cc)
#$message.cc.add($bcc)
#$message.attachments.add($attachment)

$message.body = $body

$smtp = New-Object System.Net.Mail.SmtpClient($SMTPServer, $SMTPPort);
$smtp.EnableSSL = $true
$smtp.Credentials = New-Object System.Net.NetworkCredential($Username, $Password);
$smtp.send($message)
write-host "E-mail Enviado!"


Usando o SMTP do GMail

 

$SMTPServer = "smtp.gmail.com"
$SMTPPort = "587"
$Username = "seuemail@gmail.com.br"
$Password = "senha"

 

Quando usamos o GMail para autenticação no Outlook, Site e Apps. Sempre na primeira vez é perguntado se vamos permitir que o “Programa” em questão acesse nossa conta.

Ao concordarmos o acesso é liberado e o “Programa” faz login usando as nossas credencias.

Isso é uma segurança do Goggle.

No caso do “Programa” – Script PowerShell não existe a interface que solicita nossa permissão. Logo, quando o script tenta fazer o login para enviar o e-mail.

Aparece uma mensagem de erro / falha de autenticação:

Exception calling "Send" with "4" argument(s): "The SMTP server requires a secure connection or the client was not authenticated.The server response was: 5.5.1 Authentication Required. Learn more at"At line:15 char:1+ $SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo          : NotSpecified: (:) [], MethodInvocationException+ FullyQualifiedErrorId : SmtpException

 

A solução imediata, porém menos segura, é reduzir a segurança do Google.

Configurar o GMail para permitir o Login:

a. Entre em https://myaccount.google.com/security 

b. Alterar a opção Permitir aplicativos menos seguros: DESATIVADA –> ATIVADA

c. Você receberá um e-mail de segurança do Google, não precisa fazer nada é só um aviso.

psEmail006

Outra solução é usar a autenticação em duas etapas e ativar a senha de app de 16 dígitos.

Também podemos usar a autenticação OAuth, ambas soluções tratarei outro dia.


Executar o script PowerShell

 

psEmail003

a. Abrir o PowerShell

b. Entrar na pasta “CD C:\TEMP”

c. Executar o comando “.\Email_PowerShell.ps1

.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at http://go.microsoft.com/fwlink/?LinkID=135170.

d. Executar o comando mudando a permissão, apenas no contexto desta sessão

PowerShell.exe -NoProfile -ExecutionPolicy Bypass -File "ExecPS1.ps1" -Verb RunAs

 

 

Fonte:

.NET Framework

https://technet.microsoft.com/pt-br/library/system.net.mail(v=vs.110).aspx

SMTP PowerShell using simple Authentication

http://petermorrissey.blogspot.com.br/2013/01/sending-smtp-emails-with-powershell.html

Sending e-mail with Gmail using PowerShell

https://stackoverflow.com/questions/29029364/sending-email-with-gmail-using-powershell

Windows PowerShell about_Execution_Policies

https://technet.microsoft.com/pt-BR/library/hh847748.aspx

Como descobrir Versão, Build do Windows 10?

8 de janeiro de 2017 Deixe um comentário

Algumas maneiras de encontrar o número da versão e número da build e respectiva revisão para o Windows 10.

Opção A

1. Pressione a tecla WIN

2. Digite version será selecione System Information e pressione ENTER

WIN_version

 

Opção B

1. Pressione as teclas de atalho Win + R

2. Digite winver pressione ENTER ou clique OK

Run_winver

Run_winver2

 

Opção C

1. Abrir o Prompt de Comando ( CMD )

Sempre que o CMD é aberto. Já é exibida a Versão e Build, na primeria linha, mas se aplicar o comando CLS que limpa a tela está informação é apaga.

Para exibir novamente, digite o comando VER ( de Version ) e pressione ENTER.

CMD_ver

O cmd, não faz diferença de minúsculo e MAIÚSCULO.

 

Opção D

1. Abrir o Windows PowerShell command prompt

2. Digite [environment]::OSVersion.Version e pressione ENTER.

PS_OSVersion

Lembre que o command do PowerShell faz diferença de minúsculo e MAIÚSCULO.

 

Fonte:

https://blogs.technet.microsoft.com/heyscriptingguy/2014/04/25/use-powershell-to-find-operating-system-version/

http://techblissonline.com/check-windows-version-build-number-and-service-pack/

https://www.codeproject.com/Articles/9841/XWinVer-Simple-class-to-get-Windows-OS-version

http://techblissonline.com/find-windows-version-build-number-revision-number/

Extrair e fazer Backup do Windows 10 Product Key ( Serial )

28 de dezembro de 2016 Deixe um comentário

Tenho notebook com Windows 7 Ultimate original, logo possuo o serial key. Atualizei para Windows 10 Pro, agora comprei um novo hd e quero nova instalação limpa do Windows 10.

Como extrair o Serial atualmente em uso?

Para isso basta usar o seguinte VBscript, ele funciona com Windows 10, 8.1 e 8

Este outro VBscript funciona com Windows 7

Depois de salvar e descompactar o script, dê duplo clique sobre ele:

Será exibido um janela com o Serial.

 

Clique em Yes, será salvo o arquivo WindowsKeyInfo.txt no Desktop.

 

 

Existe uma alternativa chamada: SoftKey Revealer

 

 

Fonte:

https://gallery.technet.microsoft.com/scriptcenter/How-to-backup-Windows-7367e9c5

https://gist.github.com/eyecatchup/d577a2628666a0ad1375

http://www.thewindowsclub.com/recover-save-windows-office-software-games-serials-keys

Intel Graphics for Windows Server 2012

9 de junho de 2015 Deixe um comentário

Solução para instalar o driver da placa de vídeo Intel HD Graphics Family no Windows Server 2012.

Eu tenho um  notebook CCE Iron 787p+ que vem com BIOS 2.07 e recurso de virtualização desativado e detalhe sem permissão para ativar. Então, precisei fazer o downgrade para BIOS 1.09A que permite ativar. Na ocasião eu estava estudando o Windows Server 2008 R2 e Hyper-V. Depois de desafio da BIOS tudo funcionou normalmente instalei todos drivers de chipset, placa de vídeo – Intel(R) HD Graphics 3000 , áudio, rede sem problemas.

Agora, estou estudando o Windows Server 2012 R2 e como a BIOS já está OK, pensei é só instalar e ser feliz. Surge um novo desafio o drive da placa de vídeo que não funciona no 2012R2.

Ao tentar instalar o driver original no meio da instalação o monitor pisca algumas vezes, isso é normal durante a instalação no Windows Server 2008. Porém, no Windows Server 2012 o monitor não fica piscando sem parar como se estivesse em travado. A única forma de parar é desligando direto no botão de energia. E ligar em modo de segurança para remover o driver, voltando para o Driver Básico do próprio Windows.

Depois de pesquisa por algumas horas, problema resolvido.

1. Causa o driver original no site do fabricante, CCE e IntelNÃO – é compatível com Windows Server 2012

2. Solução, baixar o driver original do fabricante Intel.

3. Descompactar o arquivo de instalação em uma pasta. Exemplo: C:\Driver

4. Modificar no bloco de notas o arquivo C:\Driver\Graphics\igdlh64.inf

5. Copiar o bloco [IntelGfx.NTamd64.6.0]

6. Colar e renomear para [IntelGfx.NTamd64.6.2], salvar e fechar.

Aqui está o segredo 1:

O Windows Server 2008 e o Windows 7 são a mesma geração, por isso o driver da CCE funcionou no 2008R2.

O Windows Server 2012 e o Windows 8 são a próxima geração, e na teoria os hardwares que funcionam com Windows 7 continuarão funcionando com seu sucessor Windows 8.Mas, existem exceções e a Intel HD Graphics Family é uma delas.

Resumindo. NÃO existe drive assinado pela Intel que funcione com Windows 8, 8.1 e Windows Server 2012 / 2012 R2, o que fizemos foi pegar o driver original e modificar tornando-o compatível.

ighlh64.inf

ighlh64.inf

7. Abrir o prompt de comando, CMD como Administrador e digitar os comandos

bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

8. Reiniciar o computador

9. Instalar o Driver Modificado que está em C:\Driver\Graphics\igdlh64.inf

10. Abrir novamente o prompt de comando, CMD como Administrador e digitar os comandos

bcdedit -set loadoptions ENABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING OFF

11. Reiniciar o computador

Aqui está o segredo 2.

Note que até o passo 6, nós modificado do driver para funcionar com nova geração do Windows 8, 8.1 e Server 2012, 2012R2. Mas, não instalamos de imediato. Devido a um recurso que bloqueia a instalação de driver não assinado.

O passo 7 e 8 nós liberamos a instalação de driver não assinado e obrigatoriamente reiniciamos o computador.

No passo 9 foi instalado com sucesso o driver modificado, fica o destaque que ao instalar o Windows avisa que esse é um driver não assinado, ou seja, pode ser de origem duvidosa. Mas, clique OK e prosseguimos com a instalação.

Depois, ativamos novamente o bloqueio de instalação de drivers não assinados com os passos 10 e 11.

Espero ter ajudado.

Fontes:

http://www.neowin.net/news/how-to-install-legacy-intel-hd-graphics-drivers-on-windows-8#comment-1924181

https://downloadcenter.intel.com/download/21777

https://downloadcenter.intel.com/download/18232

http://www.win2008workstation.com/forum/viewtopic.php?f=22&t=2139

http://www.win2012workstation.com/drivers/

Como saber a versão do Windows Installer?

5 de maio de 2015 Deixe um comentário

Diversos aplicativos usam o Windows Installer para efetuar o processo de instalação no Windows. Por isso é importante descobrir qual é a versão que está atualmente no seu computador.

Faça o seguinte procedimento.

1. Iniciar – Executar ( Widows + R )

2. Digite: msiexec

3. Clique OK

run_executar_msiexec

4. Será exibida a imagem, abaixo, indicando a versão.

msiexec_version

Aqui você encontra a tabela com todas as versões.

É importante ler Determining the Windows Installer Version.

 

Fonte: Check Windows Installer Version

Alta Disponibilidade com Hyper-V Server 2012

21 de abril de 2014 Deixe um comentário

Alta Disponibilidade com Hyper-V Server 2012

Disaster Recovery com Hyper-V Replica

20 de abril de 2014 Deixe um comentário

Disaster Recovery com Hyper-V Replica