Pesquisar este blog

quarta-feira, 25 de outubro de 2017

Copie arquivos pela rede usando o PowerShell

Como provavelmente você sabe, copiar arquivos grandes a partir da rede local pode ser um grande desafio, especialmente quando a rede é lenta e instável. Felizmente existem algumas opções, como o protocolo de transferência BITS, que permite copiar rapidamente arquivos grandes pela rede local usando o PowerShell.

Preparação: Como abrir o PowerShell

Pressione "Win+R" para abrir o Executar, digite powershell e pressione "Enter" ou clique em "OK".
copiar_arquivos_rede_powershell1

1. Habilitar o módulo BITS no PowerShell

A primeira coisa que você deve fazer é importar o módulo BITS para a sessão do PowerShell executando o comando abaixo. Uma vez feito isso, você estará pronto para copiar arquivos via rede de forma mais rápida.
Import-Module BitsTransfer

copiar_arquivos_rede_powershell2

2. Transferência de arquivos síncrona

Para copiar arquivos pela rede, basta digitar o comando abaixo, substituindo a palavra "origem" e "destino", como por exemplo Start-BitsTransfer –source \\desktop-sergio\windows10.iso -destination c:\downloads.
Start-BitsTransfer –source origem -destination destino

copiar_arquivos_rede_powershell3

3. Transferência de arquivos assíncrona

Você pode usar o modo assíncrono adicionando o parâmetro -asynchronous ao comando. Neste modo, se a transferência for interrompida ela será retomada automaticamente quando as máquinas estiverem online.
Start-BitsTransfer –source origem -destination destino -asynchronous
copiar_arquivos_rede_powershell4
Nota: A transferência assíncrona cria um arquivo temporário na pasta de destino, que fica oculto e tem que ser convertido após a conclusão da transferência. Para converter os arquivos, execute o seguinte comando:
Get-BitsTransfer | Complete-BitsTransfer

copiar_arquivos_rede_powershell5

4. Transferência com autenticação de usuário

Se o computador de onde você vai copiar os arquivos requerer autenticação, você pode incluir o parâmetro -Authentication NTLM -Credential Get-Credential, para que seja realizado o login do usuário no computador.
Start-BitsTransfer –source origem -destination destino -Authentication NTLM -Credential Get-Credential
copiar_arquivos_rede_powershell6

5. Definir a prioridade da transferência

Por padrão, a transferência é executada com a prioridade mais alta possível. Para evitar que isso aconteça, você precisa definir a prioridade usando o argumento -Priority no comando, como por exemplo -Priority low.
Start-BitsTransfer –source origem -destination destino -Priority low
copiar_arquivos_rede_powershell7

6. Verificar o status da transferência

Algumas vezes, ao iniciar a transferência não é exibida nenhuma informação na tela, apenas o "JobState" Connecting". Para descobrir o status da transferência e ver se ela foi concluída, execute o comando abaixo:
Get-BitsTransfer | select DisplayName, BytesTotal, BytesTransferred, JobState | Format-Table -AutoSize
copiar_arquivos_rede_powershell8

7. Script para facilitar a transferência

Por fim, para facilitar a execução do comando e acompanhar melhor a transferência do arquivo, você pode utilizar o script abaixo. Basta substituir a "origem" e o "destino" pelo caminho do arquivo de origem e destino.
copiar_arquivos_rede_powershell9
Você pode baixar o script aqui ou colar o script abaixo no bloco de notas e salvar com a extensão ps1. Para executar o script, clique com o botão direito no arquivo.ps1 e selecione a opção "Executar com PowerShell".

Autor: Sergio Motta 
Retirado de: http://www.softdownload.com.br/como-copiar-arquivos-rede-local-rapido-powershell.html

terça-feira, 24 de outubro de 2017

Hablilitar / Desabilitar Firewall remotamente (linha de comando)


Comandos para Desativar Firewall do Window


Win XP
(desativar FW) netsh firewall set opmode disable
(habilitar FW) netsh firewall set opmode enable
Win 7
(desativar FW) netsh advfirewall set allprofiles state off
(habilitar FW) netsh advfirewall set allprofiles state on
(parar serviço FW) net stop MpsSvc
(iniciar serviço FW) net start MpsSvc
* Para executar remoto, utilize PSEXEC.EXE ou envie um .BAT com os comandos para o usuário.


Retirado de: https://grvalle.com/2011/04/19/hablilitar-desabilitar-firewall-remotamente-linha-de-comando/

segunda-feira, 23 de outubro de 2017

KEY - CHAVE - REATIVAR POR MAIS 180 DIAS A LICENÇA DO WINDOWS SERVER 2008 R2

Once your 180 days of evaluation is up, you can actually then re-arm the evalaution for another 180 days and you can do this up to five times. Just open an elevated command prompt and run the following command:
This should then rearm and allow you to carry on with your evaluation.


Retirado de: https://blog.techygeekshome.info/2017/04/windows-server-2016-evaluation-product-keys/

Como construir um menu interativo dentro de um script do PowerShell




Os scripts do PowerShell geralmente não são escritos com a interatividade em mente. A automação é tudo sobre atividades Hands-off, mas há momentos em que você precisa escrever um script para você, mas para outros que talvez não conheçam o PowerShell como você.  

Você poderia escrever uma GUI para seu script, mas isso pode se complicar muito rapidamente. Talvez você só precisa de um jeito para um usuário fornecer rapidamente alguma entrada para um script. Para fazer isso, você pode criar pequenos menus interativos dentro de um script do PowerShell - veja como.
 
Existem algumas maneiras de criar um menu interativo no PowerShell.

 Uma maneira é usar um objeto .NET System.Management.Automation.Host.ChoiceDescription e o método PromptForChoice.

 Este é o caminho está bom, mas acredito que você tenha um pouco mais de controle sobre a mensagem se você projetar o seu próprio. Isto é o que vamos cobrir hoje.
 
O menu que estaremos criando será construído usando uma única função chamada Show-Menu e um loop do / until . Incluiremos algumas opções para escolher e uma opção para sair do menu a qualquer momento. A premissa é apresentar o usuário com algumas opções, permitir que eles executem essas opções e, em seguida, apresentar o menu novamente se quiserem executar outras opções.


 Para começar, você precisa de uma maneira de criar este menu em uma função do PowerShell. Isso precisa estar em uma função porque sempre que o usuário seleciona uma opção e o script executa o que quer que esteja nessa opção, precisamos mostrar o menu novamente.
Aqui está uma função de Show-Menu muito simples. Você notará que, essencialmente, ele apenas faz duas coisas: limpa a tela do host e depois escreve algum texto na tela. Não precisa fazer nada mais. Você poderia fazer isso melhor, movendo as opções como um parâmetro, se você quiser, o que tornaria mais reutilizável, mas isso depende de você.

function Show-Menu
{
     param (
           [string]$Title = 'My Menu'
     )
     cls
     Write-Host "================ $Title ================"
    
     Write-Host "1: Press '1' for this option."
     Write-Host "2: Press '2' for this option."
     Write-Host "3: Press '3' for this option."
     Write-Host "Q: Press 'Q' to quit."
}
Uma vez que a função é construída, então precisamos de uma maneira de exibi-la, fornecer entrada do usuário e então, quando o que acontecer realmente acontece quando uma opção é escolhida, queremos exibir o menu novamente. É por isso que escolhemos usar um loop do / until.
Um loop / até que o código seja executado imediatamente. Neste caso, ele mostra o menu e, em seguida, usa Read-Host para solicitar uma seleção.

do
{
     Show-Menu
     $input = Read-Host "Please make a selection"
     switch ($input)
     {
           '1' {
                cls
                'You chose option #1'
           } '2' {
                cls
                'You chose option #2'
           } '3' {
                cls
                'You chose option #3'
           } 'q' {
                return
           }
     }
     pause
}
until ($input -eq 'q')
Em seguida, estamos usando uma instrução switch para tomar uma decisão sobre o código a ser executado com base na opção selecionada. Aqui é onde você pode executar outro script, reiniciar um servidor, definir uma chave de registro, excluir um arquivo, etc.
Além disso, certifique-se sempre de incluir uma opção "Q". Esta é uma maneira para o usuário sair do loop se eles terminaram com o menu. E observe a palavra-chave da pausa; Isto é para evitar que o menu seja exibido de forma extremamente rápida novamente, mas quando não for necessariamente necessário.
Finalmente, o loop do loop continuamente se deslocará uma e outra vez até a opção "Q". Uma vez que a opção "Q" é selecionada, a construção até a compilação será satisfeita, que então irá sair do loop.


Retirado de: http://www.tomsitpro.com/articles/powershell-interactive-menu,2-961.html
Autor:  Adam Bertram 

Livros

Livro - O homem que calculava - Malba Tahan


domingo, 22 de outubro de 2017

Acabe definitivamente com a PREGUIÇA E PROCRASTINAÇÃO | Seja Uma Pessoa ...

Livro - O Tesouro de Bresa nas montanhas de Harbatol


Conta-se que houve, outrora, na Babilônia - a famosa cidade dos Jardins Suspensos - um pobre e modesto Alfaiate, chamado Enedim. Homem inteligente e trabalhador, que, por suas boas qualidades e amor no coração, era muito querido no bairro em que morava. Enedim passava o dia inteiro, de manhã à noite, cortando, costurando e preparando as roupas de seus numerosos fregueses, e, embora, muito pobre, não perdia a esperança de vir a ser muito rico, senhor de muitos Palácios e grandes tesouros.

     Como conquistar, porém, essa tão ambicionada riqueza? - pensava o mísero alfaiate, passando e repassando a agulha grossa de seu ofício - Como descobrir um desses famosos tesouros que se acham escondidos na terra ou perdidos nas profundezas do mar? Ouvira contar, em palestra com estrangeiros vindos do Egito, da Síria e da Grécia, histórias prodigiosas de aventureiros que haviam topado com cavernas imensas, cheias de ouro... Grutas profundas crivadas de brilhantes... Caixas pesadíssimas a transbordar de pérolas. E não poderia ele, à semelhança desses aventureiros felizes, descobrir um tesouro fabuloso e tornar-se, assim, de um momento para o outro, o homem mais rico daquelas terras? Ah! Se tal coisa acontecesse, ele seria, então, senhor de um imenso e magnífico palácio... Teria numerosos escravos e, todas as tardes, num grande carro de ouro, tirado por mansos leões, passearia, de seu vagar, sobre as muralhas da Babilônia, cortejando amistosamente os Príncipes ilustres da casa Real.

     Assim meditava o bondoso Enedim, divagando por tão longínquas riquezas, quando lhe parou à porta da casa um velho mercador da Grécia, que vendia tapetes, imagens, pedras coloridas e uma infinidade de outros objetos extravagantes tão apreciados pelos Babilônios. Por mera curiosidade, começou Enedim a examinar as bugigangas que o vendedor lhe oferecia, quando descobriu, entre elas, uma espécie de livro de muitas folhas, onde se viam caracteres estranhos e desconhecidos. Era uma preciosidade aquele livro, afirmava o mercador, passando as mãos ásperas pelas barbas que lhe caiam sobre o peito, e custava apenas três dinares. Três dinares. Era muito dinheiro para o pobre alfaiate. Para possuir um objeto tão curioso e raro, Enedim seria capaz de gastar até os dois últimos dinares que possuía.

     - Está bem - concordou o mercador - fica-lhe o livro por dois dinares, mas esteja certo de que lhe foi de graça!

     Afastou-se o vendedor e Enedim tratou, sem demora, de examinar cuidadosamente a preciosidade que havia adquirido. Qual não foi a sua surpresa quando conseguiu decifrar, na primeira página, a seguinte legenda, escrita em complicados caracteres caldaicos: "O segredo do tesouro de Bresa". Por Deus! Aquele livro maravilhoso, cheio de mistério, ensinava, com certeza, onde se encontrava algum tesouro fabuloso! O TESOURO DE BRESA! Mas, que tesouro seria esse? Enedim recordava-se vagamente, de já ter ouvido qualquer referência a ele. Mas quando? Onde? E com o coração a bater descompassadamente, decifrou ainda: "O tesouro de Bresa, enterrado pelo gênio do mesmo nome entre as montanhas do Harbatol, foi ali esquecido, e ali se acha ainda, até que algum homem esforçado venha a encontrá-lo".

     Harbatol? Que montanhas seriam essas que encerravam todo o ouro fabuloso de um gênio? E o esforçado alfaiate, dispôs-se a decifrar todas as páginas daquele livro, e ver se atinava, custasse o que custasse, com o segredo de Bresa, para apoderar-se do tesouro imenso que o capricho de seu possuidor fizera enterrar nalguma gruta perdida entre as montanhas. As primeiras páginas eram escritas em caracteres de vários povos. Enedim foi obrigado a estudar os hieróglifos egípcios, a língua dos gregos, os dialetos persas, o complicado idioma dos judeus.

     Ao fim de três anos, deixava Enedim a antiga profissão de alfaiate, e passava a ser o intérprete do Rei, pois na cidade não havia quem soubesse tantos idiomas estrangeiros. O cargo de intérprete do Rei era bem rendoso. Ganhava Enedim, cem dinares por dia; ademais morava numa grande casa, tinha muitos criados e todos os nobres da corte o saudavam respeitosamente.

     Não desistiu, porém, o esforçado Enedim, de descobrir o grande mistério de Bresa. Continuando a ler o livro encantado, encontrou várias páginas cheias de cálculos, números e figuras. E, a fim de ir compreendendo o que lia, foi obrigado a estudar Matemática com calculistas da cidade, tornando-se, ao cabo de pouco tempo, grande conhecedor das complicadas transformações aritméticas. Graças a esses novos conhecimentos adquiridos, pode Enedim calcular, desenhar e construir uma grande ponte sobre o Eufrates; esse trabalho agradou tanto ao Rei, que o monarca resolveu nomear Enedim para exercer o cargo de Prefeito. O amigo e humilde alfaiate passava, assim, a ser um dos homens mais notáveis da cidade. Ativo e sempre empenhado em desvendar o segredo do tal livro, foi compelido a estudar profundamente as leis, os princípios religiosos de seu país e os do povo caldeu; com o auxilio desses novos conhecimentos, conseguiu Enedim dirimir uma velha pendência entre os doutores.

     - É um grande homem o Enedim! - declarou o Rei quando soube do fato - Vou nomeá-lo Primeiro Ministro. E assim fez. Foi o nosso esforçado herói, ocupar o elevado cargo de Primeiro Ministro.

     Vivia, então, num suntuoso palácio, perto do jardim Real, tinha muitos criados e recebia visitas dos príncipes mais poderosos do mundo. Graças ao trabalho e ao grande saber de Enedim, o reino progrediu rapidamente e a cidade ficou repleta de estrangeiros; ergueram-se grandes palácios, várias estradas se construíram para ligar Babilônia às cidades vizinhas. Enedim era o homem mais notável do seu tempo. Ganhava diariamente mais de mil moedas de ouro, e tinha em seu palácio de mármore e pedrarias, caixas cheias de jóias riquíssimas, e de pérolas de valor incalculável. Mas - coisa interessante! - Enedim não conhecia ainda o segredo do livro de Bresa, embora lhe tivesse lido e relido todas as páginas! Como poderia penetrar naquele mistério?

     E um dia, cavaqueando com um venerando sacerdote, teve a ocasião de referir-se à incógnita que o atormentava. Riu-se o bom religioso, ao ouvir a ingênua confissão do grande vizir, e, afeito a decifrar os maiores enigmas da vida, assim falou:

     - "O tesouro de Bresa já está em vosso poder, meu senhor. Graças ao livro misterioso é que adquiristes um grande saber, e esse saber vos proporcionou os invejáveis bens que já possuis". Bresa significa "saber". Harbatol quer dizer "trabalho". Com estudo e trabalho pode o homem conquistar tesouros maiores do que os que se ocultam no seio da terra ou sob os abismos do mar!

     Tinha razão o esclarecido sacerdote. Bresa, o gênio, guarda realmente um tesouro valiosíssimo, que qualquer pessoa, esforçada e inteligente pode conseguir; essa riqueza prodigiosa não se acha, porém perdida no seio da terra nem nas profundezas dos mares; Encontra-la-eis, sim, nos bons livros, nos estudos, na dedicação ao trabalho, que proporcionando saber às pessoas, abrem, para aqueles que se dedicam, as portas maravilhosas de mil tesouros encantados!

Autor Desconhecido

sexta-feira, 20 de outubro de 2017

Consultando bases de dados do MySQL com o PowerShell


Consultando bases de dados do MySQL com o PowerShell

Economize algum tempo consultando automaticamente os dados.
O MySQL é um banco de dados comum entre muitas organizações. Como tal, ao criar um script de automação que precisa consultar dados de algum lugar, você pode encontrar a necessidade de consultar um banco de dados MySQL. Ao usar o PowerShell e ao fazer um atalho e usar um módulo MySQL existente, você pode fazer isso acontecer.
Para consultar um banco de dados MySQL, vou assumir que você já possui um servidor MySQL do Windows e um banco de dados com pelo menos uma tabela que deseja recuperar. Eu também vou assumir que você não gerencia este servidor do próprio servidor, mas sim de um software cliente como o MySQL Workbench , que permite que você se conecte à sua instância MySQL remotamente.
Instalando o Software Pré-requisito
Infelizmente, o PowerShell não vem equipado fora da caixa com suporte para o MySQL. Temos de baixar e instalar algum software de uma vez como você fez com o MySQL Workbench.

  O software necessário para interagir com o MySQL via PowerShell é chamado de Conector / Net . Este é um driver ADO que o PowerShell pode conectar para gerenciar bancos de dados MySQL. Se você estiver trabalhando em uma máquina que já tenha o software MySQL Workbench completo, você não terá que instalar isso . A instalação é direta, permitindo que você apenas aceite os padrões.














[Clique na imagem para ampliar a imagem.] Figura 1. Instalação do software MySQL Connector / Net.
Uma vez que o driver ADO foi instalado, você precisará baixar algum código do PowerShell que já foi criado para fazer isso. Você usará um módulo PowerShell chamado MySQL. Este módulo consiste em vários comandos que você pode usar para gerenciar bancos de dados MySQL. Neste exemplo, só vamos trabalhar com algumas das funções que você verá momentaneamente.
Módulo MySQL PowerShell
Sem sair do PowerShell, você pode baixar este módulo do PowerShell usando o cmdlet Invoke-WebRequest. Neste exemplo, vou baixar um arquivo chamado master.zip de um repositório Github para um arquivo chamado MySQL.zip localizado na raiz de C: \.
  Invoke-WebRequest -Uri https://github.com/adbertram/MySQL/archive/master.zip -OutFile 'C: \ MySQL.zip'
Uma vez que o módulo MySQL é baixado, você precisará descompactá-lo em uma pasta onde o PowerShell pode carregá-lo automaticamente. Estarei usando a pasta C: \ Program Files (x86) \ WindowsPowerShell \ Modules.
  $ modulesFolder = 'C: \ Arquivos de Programas \ WindowsPowerShell \ Modules' 

   Expand-Archive -Path C: \ MySql.zip -DestinationPath $ modulesFolder
Como Github atribui o nome da filial ao download, precisamos remover o "-master" do final da pasta.
  Renomear-Item -Path "$ modulesFolder \ MySql-master" -NewName MySQL
Em seguida, precisamos de uma maneira de passar um nome de usuário e senha para o servidor MySQL. Uma maneira segura de fazer isso é usar o objeto Credential do PowerShell que armazena o nome de usuário e a senha em um estado criptografado. Vou usar o cmdlet Get-Credential para atribuir uma credencial à variável $ dbCred.
  $ dbCred = Get-Credential
Em seguida, eu preciso fazer uma conexão com o servidor MySQL usando o nome de usuário e a senha que especificamos anteriormente. Aqui estou especificando um servidor MySQL chamado MYSQLSERVER conectando-se a um banco de dados chamado SynergyLogistics.
  Connect-MySqlServer -Credential $ dbcred -ComputerName 'MYSQLSERVER' -Database SynergyLogistics










[Clique na imagem para ampliar a imagem.] Figura 2. Conexão ao servidor MySQL via PowerShell.
Uma vez que a conexão é feita, é sempre uma boa idéia executar uma simples consulta SELECT para garantir que possamos extrair informações do banco de dados. Estarei usando uma tabela chamada Usuários dentro do meu banco de dados para que eu execute uma consulta SELECT simples contra ela usando a função Invoke-MySqlQuery. Invoke-MySqlQuery é um cmdlet que vem com o conector MySQL que você baixou anteriormente. Isso deve retornar todas as linhas dentro da minha mesa.
  Invoke-MySqlQuery -Query 'SELECIONE * FROM Usuários'















[Clique na imagem para ampliar a imagem.] Figura 3.
Você verá acima que estou mostrando duas linhas retornadas da minha tabela Usuários.
Agora você pode consultar as tabelas do banco de dados MySQL. No entanto, usando o módulo MySQL baixado e instalado de cima, você também pode fazer algumas outras coisas também. Para ver todos os outros comandos que você agora possui, você pode usar a função Get-Command com o parâmetro Module para listar todos os comandos disponíveis dentro do módulo MySQL.










[Clique na imagem para ampliar a imagem.] Figura 4.
Agora você deve ter a capacidade de executar grande parte das funcionalidades comuns necessárias para não apenas consultar bases de dados MySQL do PowerShell, mas também criar bancos de dados, tabelas e usuários também.

Sobre o autor
Adam Bertram é um consultor independente, escritor técnico, treinador e apresentador. Adam é especialista em consultoria e evangelização de tudo. A automação de TI focada principalmente no Windows PowerShell. Adam é um MVP do Microsoft Windows PowerShell, 2015 powershell.org e tem numerosas certificações Microsoft IT pro. Ele é escritor, treinador e apresentador e publica conteúdos de profissionais de TI para o Pluralsight. Ele também é um colaborador regular de inúmeras publicações impressas e on-line e apresenta em vários grupos de usuários e conferências. Você pode encontrar Adão em adamtheautomator.com ou no Twitter em @adbertram.
  
Autor: Adam Bertram - 03/02/2016
Retirado de: https://mcpmag.com/articles/2016/03/02/querying-mysql-databases.aspx

Executando comandos MySQL e MSSQL no Powershell

Introdução

Em alguns de nossos scripts vamos precisar de informações que estão em um servidor de banco de dados, pensando nisso é importante sabermos manipularmos conexões com bancos de dados utilizando Powershell.

Nesse artigo vou mostrar códigos utilizados para efetuar leitura, edição e outras ações em servidor MySQL e MSSQL, além de um script pronto para execução de Insert, Select, Delete e outros comandos em ambas plataformas.

MSSQL

Para conexões com MSSQL utilizamos objetos do tipo System.Data.SqlClient.SqlConnection, podemos criar o objeto com seguinte comando.

$sql = new-object System.Data.SqlClient.SqlConnection;


Agora podemos analisar as propriedades dele com o cmdlet Get-Member

$sql | Get-Member

Vamos começar preenchendo a propriedade ConnectionString, com os dados da conexão.

$server = "localhost"
$user = "sa"
$password = "Pa$$w0rd"
$database = "TESTE_DB"
$sql.ConnectionString=“server=$server;user id=$user;password=$password;database=$database;pooling=false”

Após criarmos a conexão precisamos criar um objeto do tipo System.Data.SqlClient.SqlCommand para colocarmos o comando que vamos executar.

$sqlCmd = New-Object System.Data.SqlClient.SqlCommand

Também vamos precisar ter a string do comando que vamos executar

$Comando = “select  * from tabela

Agora precisamos atribuir o comando que criamos e a conexão ao objeto $sqlCmd

$sqlCmd.CommandText = $comando
$sqlCmd.Connection = $sql

Feito isso temos o objeto $sqlCmd pronto para a execução, iniciamos então abrindo a conexão e executando o comando.

$sql.open()
$sqlReader = $sqlcmd.ExecuteReader()

Agora temos que verificar os itens retornados, eles ficam dentro do $sqlReader no método Read, então executamos o código a baixo para retornar os itens.

while($sqlReader.Read()){
$sqlReader[0]
}

Devemos notar que o $sqlReader é um vetor, em cada uma das posições do vetor vai representar uma das colunas retornadas pelo select, caso queiramos a segunda coluna trocamos o [0] por [1].

Após isto não podemos esquecer de fechar a conexão com o banco.

$sql.Close()

Caso nosso interesse seja um insert, delete ou outro comando que não seja de leitura, utilizamos o ExecuteNonQuery ao invés do ExecuteReader.

$sqlReader = $sqlCmd.ExecuteNonQuery()

MySQL via PowerShell

Para utilizarmos o MySQL no Powershell é necessário termos uma DLL chamada MySql.Data.dll, que vem pode ser baixada no site do MySQL ( ela vem junto ao cliente MySQL )
Primeiro temos que carregar a DLL para nossa sessão Powershell.

[void][system.reflection.Assembly]::LoadFrom(“C:\MySql.Data.dll”)

Todo processo é muito semelhante ao do MSSQL, porém os objetos utilizados para criação da connection string e dos comandos muda.
Para criarmos a connection string utilizamos:

$sql = new-object MySql.Data.MySqlClient.MySqlConnection;
$server = "localhost"
$user = "root"
$password = "Pa$$w0rd"
$database = "TESTE_DB"
$sql.ConnectionString=“server=$server;user id=$user;password=$password;database=$database;pooling=false”

Então para executarmos o comando criamos o objeto de comando referente ao MySQL.

$sqlCmd = New-Object MySql.Data.MySqlClient.MySqlCommand

O resto do processo permanece o mesmo.

Script pronto!

Você pode baixar um script pronto que fiz com funções para efetuar as conexões na Gallery Script,  link

Referências

Esse artigo foi desenvolvido com base no conhecimento adquerido na execução de projetos de automatização.
Retirado de: https://social.technet.microsoft.com/wiki/pt-br/contents/articles/14100.executando-comandos-mysql-e-mssql-no-powershell.aspx

Este artigo foi originalmente publicado por:
Matheus Kamphorst | Blog: http://howtoserver.com

quinta-feira, 19 de outubro de 2017

Como instalar o WordPress em um Pen Drive ou qualquer outro dispositivo USB

Para instalar o WordPress em um pen drive iremos utilizar o programa USBWebserver que é um software gratuito e que dispensa instalação. Para baixá-lo clique aqui e acesse a página do desenvolvedor. Também iremos precisar baixar os arquivos do WordPress, clique aqui para acessar
usb1
Agora é descompactar as duas pastas em seu computador ou diretamente no dispositivo USB (portátil) e entrando na do USBWebserver clique em “usbwebserver.exe”.
usb2
Agora clique em Instelligen e em Taal, clique em English e depois em Opslaan para modificar o idioma para inglês, o programa será reiniciado. Pelo que vi no site do desenvolvedor tem a possibilidade de aplicar o idioma português, mas como não vamos precisar muito da interface acho mais interessante deixar em português.
usb3
Agora vamos em General e PHPMyAdmin
usb4

Será aberta essa tela em seu navegador padrão, repare que o usuário e senha a serem utilizados estão listados na própria página. Digite o usuário e senha e clique em executar.
usb5
Agora clique em Banco de Dados
usb6
Dê um nome para seu banco de dados, eu utilizei o nome “wordpress” por ser padrão.
usb7
Agora é uma parte importante, na pasta do USBWebserver existe uma pasta chamada root clique para abrir.
usb8
Coloque nessa pasta (root) a pasta do wordpress (tome cuidado porque o wordpress fica dentro de outra pasta, ao ser descompactado).
usb9
Agora clique me Localhost
usb10
Em seu navegador padrão abrirá esse endereço localhost:8080
usb11
Digite /wordpress depois do endereço. Portanto ficará assim: localhost:8080/wordpress
usb11b
Agora clique em Crie um Arquivo de Configuração.
usb12
Digite o nome de seu banco de dados, o nome de usuário e demais dados conforme a imagem abaixo.
usb13
Clique em começar a instalação.
usb14
Agora digite o nome de seu novo blog, nome de usuário, senha e endereço de email.
usb15
Você verá a tela abaixo, clique em login.
usb16
Digite Nome de Usuário e Senha
usb17
Pronto, você já tem instalado o wordpress em uma pasta que pode ficar em seu computador ou ser transferida para um dispositivo USB. Você também pode fazer todo o processo de instalação diretamente no dispositivo USB.
usb18



Autor: Fábio Fontana de Souza
Retirado de : https://dicasdofabio.wordpress.com/2012/03/03/como-instalar-o-wordpress-em-um-pen-drive-ou-qualquer-outro-dispositivo-usb/

Xampp Portable – Ilustrado (PHP, Apache e MySQL no pen drive)


VERSAO XAMP PARA PENDRIVE - PORTABLE



Agora, mostraremos como fazer um Xampp portable (portável) em um pen drive.
1- Inicialmente, precisamos baixar a versão .zip do Xampp.
Download do Xampp para Windows .zip versão 1.7.2 (02/12/2009)
2- Após baixado, descompacte-o dentro do pen drive.

Xampp no pendrive
3- Entre na pasta e execute o arquivo setup_xampp.bat . A tela abaixo deve aparecer:

Tela de Configuração
3- É perguntado se deseja criar ícones na área de trabalho. Tecle “n” e depois dê enter. (Como é uma versão portable, não há necessidade de criar ícones)
4- É exibido a seguinte tela perguntando se o caminho esta correto e se pode continuar:

Confirmação do caminho
5- Deixe a opção default(“y”) e pressione enter.
6- Agora é onde tudo acontece. É exibido uma tela perguntando se você deseja criar uma versão portable do xampp. Pressione “y” e tecle enter, a tela abaixo aparecerá:

Final da instalação
7- Pronto! Temos uma versão do Xampp rodando direto do pen drive. Para sair da tela de configuração, digite “x” e dê enter.
Para abrir o painel de controle do Xampp, execute o arquivo xampp-control que esta dentro da pasta principal.


Retirado de: http://www.renatosardinha.com/php/xampp-portable-php-apache-e-mysql-no-pen-drive
Em: 19/10/2017