Há algum tempo atrás, fizemos um post sobre um Script PowerShell para ler de um banco MSSQL, atualizar no Active Directory e enviar um e-mail de Relatório. Aqui faremos um POST sobre a parte exclusiva de obter os dados de uma query no banco de dados MSSQL (Sugerimos que pegue a versão mais atual do script em SQL_query_with_Powershell – GitHub).

Abaixo o script, altere as partes em cinza conforme sua necessidade:

#-------------------------------------------------------------
# Change THIS variables below
$DB_Server = "SERVERNAME.yourdomain.com"
$DB_Database = "DATABASE_NAME"
$DB_Username = "DATABASE_USERNAME"
$DB_Password = "DATABASE_PASSWORD"
$DB_Command = "select * from TABLE"
#-------------------------------------------------------------
# Running
Write-Host -NoNewline "Conectando ao Banco... "
$connection = New-Object System.Data.SqlClient.SqlConnection
$connection.ConnectionString = "Server=$DB_Server;uid=$DB_Username; pwd=$DB_Password;Database=$DB_Database;Integrated Security=False;"
$connection.Open()
	$command = $connection.CreateCommand()
	$command.CommandText = $DB_Command
	$result = $command.ExecuteReader()
	$table = new-object "System.Data.DataTable"
	$table.Load($result)
$connection.Close()
$array = @($table)

Esses scripts e outros mais estão disponíveis em nosso blog e em nosso repositório do GitHub.

Fontes/Referências

https://github.com/luizcarlosbranco/nvlan
https://www.nvlan.com.br/comunidade/script-powershell-para-ler-de-um-banco-mssql-atualizar-no-active-directory-e-enviar-um-e-mail-de-relatorio

Mais Informações

Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.

Entre em contato conosco pelo e-mail equipe@nvlan.com.br.

NVLAN - Consultoria