Arquivo

Archive for the ‘Windows’ Category

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

SQL Server Management Studio (SSMS) Free – Nova Versão 16.5

14 de novembro de 2016 Deixe um comentário

Esta versão do SSMS disponível é gratuita e não requer uma licença do SQL Server para instalação e uso.

 

O SSMS (SQL Server Management Studio) é um ambiente integrado para acessar, configurar, gerenciar, administrar e desenvolver todos os componentes do SQL Server. O SSMS combina um amplo grupo de ferramentas gráficas com vários editores de script avançados para fornecer acesso ao SQL Server para desenvolvedores e administradores de todos os níveis de conhecimento. Esta versão conta com compatibilidade aprimorada com versões anteriores do SQL Server, um instalador da Web independente e notificações do sistema no SSMS quando novas versões estiverem disponíveis.

 

Versões do SSMS não localizadas para o inglês exigem o pacote de atualização de segurança da base de dados 2862966 se a instalação for realizada em: Windows 8, Windows 7, Windows Server 2012 e Windows Server 2008 R2.

image

download Baixar o SQL Server Management Studio (SSMS)

Baixar o SQL Server Management Studio (16.5)

Esta versão do SSMS pode ser instalada nos seguintes idiomas:
Chinês (República Popular da China) | Chinês (Taiwan) | Inglês (Estados Unidos) | Francês
Alemão | Italiano | Japonês | Coreano | Português (Brasil) | Russo | Espanhol

 

Fonte: Baixar o SQL Server Management Studio (SSMS)

Migrar SQL on-premise para VM SQL no Azure – Parte 1

25 de janeiro de 2016 Deixe um comentário

Estou trabalhando em um projeto para migrar o SQL que está no meu servidor local, on-premise, para o SQL instalado em uma VM no Microsoft Azure.

Atenção! Não, é o SQL Azure.

Sim, uma máquina virtual com uma instância do Microsoft SQL Server.

 

Passos:

1. Criar uma conta no Microsoft Azure

2. Criar uma Máquina Virtual ( VM ) do tipo Clássica, também existe o tipo Gerenciamento de Recursos.

Lembre de anotar o Usuário e Senha, já que ele é o Administrador da VM e será usado para Conexão de Acesso Remoto.

O acesso via RDP é criado automaticamente sendo chamado de Ponto de Acesso ou EndPoint.

Posteriormente criaremos um EndPoint para liberar acesso externo ao SQL Sever.

 

3. Depois de alguns minutos, a VM foi criada.

Clique sobre o nome da VM.

Após abrir os destalhes copiar Nome de DNS = NomeDaVM.cloudapp.net

Faça o acesso remoto usando NomeDaVM.cloudapp.net, informe o Usuário e Senha que foi cadastrado durante a criação da VM no passo 2.

Agora você está dentro da VM.

4. Liberar a Porta 1433 ( padrão do SQL Server ) no Windows do Windows

 

5. Abrir o SQL Configuration Manager.

Ativar o Protocolo TCP, caso estiver desativado.

Ativar o serviço SQL Browser.

Reiniciar o serviço do SQL Server.

 

6. Abrir o SQL Management Studio.

Conectar usando Windows Authentication, ou seja, como você já está logado com o usuário e senha de Administrador Windows da VM o SQL abre com o usuário corrente.

7. Altere o SQL para permitir logon misto

Nesse passo vamos mudar as configurações do SQL para que ele permita acesso usando um Usuário do Windows e também um Usuário interno do SQL.

Clique com botão direito sobre o nome do servidor SQL e selecione Propriedades.

Clique em Security

Marque a opção ( x ) SQL Server and Windows Authentication mode

Clique OK

 

 

8. Crie um novo usuário local do SQL

Clique no sinal de + na pasta Security

Clique no sinal de + na pasta Logins

Nota:

O usuário “sa” está inativo por padrão, isso é boa prática de segurança.

Já existe o usuário “NomeServidorVM\NomeUsuarioVM”, ou seja, esse é o usuário Administrador do Windows e também do SQL Server.

Vamos criar um novo usuário interno do SQL, informe um nome e uma senha forte que deve conter letras maíusculas e minúsculas, números e caracteres especiais tipo !$.

Lembre das permissões que o novo usuário terá no SQL.

Para testar, feche a conexão atual do SQL e abra uma nova. Faça logon usando o Novo Usuário e Senha do SQL.

 

Resumo:

Até criamos uma VM com SQL Server, acessamos remotamente por RDP, liberamos a Porta padrão do SQL (1433) no Firewall, ativamos o Protocolo TPC e criamos um novo usuário interno do SQL com as permissões desejadas.

 

Fonte:

Provision a SQL Server virtual machine in Azure

Microsoft Azure + SQL 2016 CTP3 + Reporting Services ( SSRS )

16 de novembro de 2015 Deixe um comentário

Olá, pessoal!

Com o MS SQL Server Reporting Services podemos criar, gerenciar acesso e publicar relatórios que serão acessados pelos usuário via navegador ( IE, Chorme, Firefox, etc ) na rede interna da empresa e também externa via internet (web).

Para isso vamos ver “Como configurar o Reporting Services (SSRS) para ser acessado via web?” no Azure.

 

Cenário:

Tenho uma conta no Microsoft Azure, onde foi instalada uma VM com Windows Server 2012 R2 + SQL Server 2016 CTP3 e ativado o SQL Server Reporting Services ( SSRS ).

Usando todas configurações padrão.

Problema:

O SSRS só funciona dentro da VM.

Quando tento acessar via internet, ou seja, externamente com o navegador.

Não encontro o site ( servidor ) do Reporting Services.

Evidenciando que meu SSRS funciona no ambiente interno da minha rede, mas e se eu estou fora da empresa e não tenho acesso via TS, fica a pergunta:

“Como configurar o Reporting Services (SSRS) para ser acessado via web?” no Azure.

 

Antes de partimos para a resposta, precisamos saber:

1. O Microsoft SQL Server 2005 Reporting Services depende do IIS ( Internet Information Services ) para fazer o controle de acesso.

2. A partir do SQL Server 2008 o Reporting Services ou superior NÃO depende mais do IIS. Ele  mesmo faz todo controle de acesso. Por isso, você deve criar uma URL de acesso externo usando o Reporting Services Configuration Manager.

3. O SQL Server usa diversas portas TCP e UDP para cada serviço. Mais informações em Portas usadas pelo SQL Server, as portas que desejamos são:

Porta TCP 80 Usada para uma conexão HTTP por meio de uma URL
Porta TCP 443 Usada para uma conexão HTTPS por meio de uma URL. HTTPS é uma conexão HTTP que usa o protocolo SSL.

4. O Microsoft Azure permite criar diversas VMs e até uma rede interna para comunicação entre elas. Porém, para acessar externamente essa “rede interna” do Azure ou algum serviço dela é obrigatório criar um EndPoint ( ponto de extremidade ).

Exemplo: Quando você criou a VM com o Windows Server o próprio Azure já criou automaticamente o EndPoint do Terminal Service ( TS ) para que você entre remotamente na VM.

Fazendo uma comparação: O EndPoint do Azure, faz o papel do Firewall do Roteador  na sua rede. Você também precisa liberar a porta do TS no roteador e até redirecionar para um determinado IP de um computador da sua rede. Bom, é isso que o EndPoint faz com sua VM no Azure. Leia Business Intelligence do SQL Server em máquinas virtuais do Azure

 

Solução:

Bingo! Agora sabemos que falta um EndPoint para liberar o acesso externo ao SSRS.

 

Sigua os passos:

1. Entre via TS, na sua VM que está no Azure

Deve ser algo do tipo: NomeDaVM.cloudapp.net

 

2. Liberar o Firewall do Windows para acesso externo nas portas TCP 80 e 443.

Mais detalhes:

 

3. Entrar no Reporting Services Configuration Manager

Em Web Service URL entre em Advanced e adicione a HTTP Identities, sendo a URL da sua VM NomeDaVM.cloudapp.net na porta 80.

Agora você tem duas URL

Acesso Rede Interna Azure http://meuservidor:80/MeusRelatorios
Acesso Rede Externa Web http://NomeDaVM.cloudapp.net:80/MeusRelatorios

Mais detalhes:

    Exemplo:
    Azure_URL_SSRS

 

4. No navegador do seu computador, não na VM.

Entre na sua conta do Azure, selecione Máquina Virtual e clicar no NomeDaVM.

Entre em Pontos de Extremidade ( EndPoint ), clique adicionar e informe:

Nome SSRS É o nome do EndPoint
Protocolo TCP É o protocolo de comunicação
Porta pública 80 É a Porta Pública de Acesso Externo via Web
Porta privada 80 É a Porta Privada de Acesso Externo via Web

Mais detalhes Como configurar os pontos de extremidade para uma máquina virtual.

 

Exemplo 1: Visão antiga do painel de Gerenciamento do Azure

AzurePainelGerenciamentoAntigo_EndPoint_PontoExtremidade

Exemplo 2: Visão nova do painel de Gerenciamento do Azure

AzurePainelGerenciamentoNovo_EndPoint_PontoExtremidade

 

5. Vamos testar em uma nova guia no navegador digite:

http://NomeDaVM.cloudapp.net:80/MeusRelatorios

Será solicitado o Usuário e Senha do Windows que está instalado na VM, ou seja, o mesmo que você usou para acessar o TS.

Pronto! SQL Server Reporting Services funcionando na rede interna e externa.

Azure_URL_SSRS_AcessoExteno

 

   

 

Atenção:

Lembro novamente que usei aqui todas configurações de porta e usuário padrão de instalação do Windows e do SQL.

É altamente recomendado que você crie portas e usuários

exclusivos para essas configurações.

 

Fonte:

Esse artigo foi baseado no post How to setup SSRS with an Azure SQL Server Database.

 

Consulte também:

Como instalar o Microsoft SQL Server 2016 CTP 2.3

28 de setembro de 2015 1 comentário

Participei em 24/09 e 25/09/2015 do maior evento técnico da Microsoft no Brasil, o Microsoft Insights – Powered by TechEd. #microsoftinsights #teched

Nesse evento conheci diversas novidades do SQL Server 2016, mas antes de falar sobre elas. Vamos aprender como instalar a nova versão do SQL.

IMPORTANTE: CTP é uma versão de Preview, ainda não é a versão FINAL = RTM.

1. Pré-requisitos de Hardware e Software, lista completa

1.1. Pré-requistos de Hardware e Software, resumo:

SQL Server Edition Windows Edition – Mínimo
SQL Server Express Breadth Windows 8
SQL Server Developer Breadth Windows 8
SQL Server Standard Principal Windows 8
SQL Server Business Intelligence Principal Windows Server 2012
SQL Server Enterprise Principal Windows Server 2012
SQL Server Web Specialized Windows Server 2012

2. Instalar o Windows + Ativar o DotNet 3.5 + Update KB2919355 (pt-br) / (enu)

2.1. Deve ativar o .Net 3.5 mesmo quando já tem o .Net 4.5

W12-SQL16-CTP23-006

2.2. Deve executar o Windows Update, até instalar o KB2919355

Motivo: 2920006 – “O programa de instalação do SQL Server 2012 pára de responder em um computador que esteja executando o Windows”

Windows 8.1 Update for x86 (32bit) based Systems (KB2919355):

Windows 8.1 Update for x64 (64bit) based Systems (KB2919355):

Windows Server 2012 R2 Update (KB2919355):

W12-SQL16-CTP23-017a

3. Instalar o SQL Server 2016

3.1. Fazer o download da instalação no TechNet Evaluation Center – SQL Server Evaluations

3.2. Gravar o arquivo ISO em DVD

3.3. Iniciar a instalação usando o DVD – setup.exe

Como estamos usando o DVD nele contém todas edições do SQL, você pode escolher a Express ( não precisa de Key ), Evaluation ( não precisa de Key – validade 180 dias ) ou informar a Product Key = ( número que você recebeu da Microsoft quando comprou o SQL ).

W12-SQL16-CTP23-019

Selecionei somente a opção do Banco de Dados, Ferramentas de Conectividade e Ferramentas de Gerenciamento.

W12-SQL16-CTP23-020

Poderia manter o padrão, mas prefiro nomear a instação como SQL2016CTP23

W12-SQL16-CTP23-021

Serviços do SQL que serão instalados e contas do Windows que serão usadas para iniciar cada um deles.

W12-SQL16-CTP23-022

Collation padrão do Banco de Dados = SQL_Latin1_General_CP1_CI_AS

W12-SQL16-CTP23-023

Tipo de autenticação Misto, ou seja, podemos usar um usuário do SQL ou do Windows.

Definido uma senha forte para o usuário SA do SQL

Adicionado o usuário Administrador do Windows

Obs.: Isso é só um exemplo e não é a melhor prática de segurança, leia mais aqui.

W12-SQL16-CTP23-024

Caminho onde serão instalados os arquivos do SQL, incluindo:

Pasta padrão para Database, Backup, Temp DB

W12-SQL16-CTP23-025

FileStream o padrão é inativo, mas pode marcar para ativar.

W12-SQL16-CTP23-026

Resumo de opções selecionadas e caminho com arquivo de log da instalação.

W12-SQL16-CTP23-027

Agora é clicar em Install e aguardar, se tudo deu certo você verá:

W12-SQL16-CTP23-028

Clicar em OK, Close, Fechar (X) o SQL Installation Center

4. Vamos fixar o Microsoft SQL Server Management Studio e o SQL Server Configuration Manager na tela incial

W12-SQL16-CTP23-031

W12-SQL16-CTP23-032

5. Vamos abrir o Microsoft SQL Server Management Studio

W12-SQL16-CTP23-040

Entre com o usuário SA ou Administrador do Windows, que liberamos durante a instalação.

W12-SQL16-CTP23-042

Selecione – New Query

Escreva: SELECT @@VERSION

Clique em Execute ( F5 )

W12-SQL16-CTP23-043

Agora o Microsoft SQL Server 2016, está instalado e operacional.

Abraço, e até a próxima publicação.