Veeam Backup and Replication – Removendo servidor host da infra de Backup via PowerShell

Olá pessoal,

Seguindo a série de posts sobre gerenciamento do Veeam Backup and Replication via Linha de comando, hoje vou demonstrar como remover um servidor host da infraestrutura de backup utilizando cmdlet PowerShell.

Então primeiramente vamos executar o Veeam PowerShell clicando no Menu – Console – PowerShell conforme a imagem abaixo:

VEEAM_POWERSHELL

Com o shell aberto, execute o comando abaixo para remover o servidor host, seja VMWare ou Hyper-V da sua infraestrutura.

Get-VBRServer -Name IP_DO_SERVIDOR | Remove-VBRServer

Será solicitada uma confirmação, clique em s e o servidor será removido.

VeeamPSRemoveServer

Até a próxima!

Veeam Backup and Replication – Cancelando jobs em execução via PowerShell

Olá pessoal,

VeeamLogoBrancoSeguindo a série de posts sobre gerenciamento do Veeam Backup and Replication via PowerShell, hoje vou demonstrar como cancelar jobs em execução utilizando linha de comando.

Antes de mais nada vale citar que se optarmos por cancelar um job em modo gráfico temos como utilizar a opção para interromper imediatamente o job ou a opção em modo “gracefully”, ou seja, o Veeam Backup cria um ponto de restauração da VM cujo backup está sendo processado e finaliza o job. Via linha de comando isso não é possível. O cmdlet PowerShell interrompe o job imediatamente. Dito isso, mãos à obra:

Com o Veeam Backup and Replication aberto, execute o Veeam PowerShell clicando no Menu – Console – PowerShell conforme a imagem abaixo:

VEEAM_POWERSHELL

Com o Veeam Backup and Replication PowerShell Toolkit aberto, execute o seguinte comando para cancelar um job específico:

Get-VBRJob -Name “NOME_DO_JOB” | Stop-VBRJob

Neste caso o job “NOME_DO_JOB” será finalizado imediatamente.

Até a próxima!

Veeam Backup & Replication – Deletando backups via PowerShell

VeeamLogoBrancoOlá pessoal,

Hoje vou demonstrar como deletar jobs e backups no Veeam Backup and Replication via Powershell.

Primeiro vamos executar o Veeam PowerShell clicando no Menu – Console – PowerShell conforme a imagem abaixo:

VEEAM_POWERSHELL

Primeiramente vamos listar todos os jobs de backup criados neste servidor, para isso execute:

Get-VBRBackup

Após identificar os jobs, para deletar algum específico execute:

Get-VBRJob -Name “NOME_DO_JOB” | Remove-VBRJob

Neste caso o job será completamente deletado e caso necessário deverá ser reconfigurado novamente.

Para deletar o conteúdo de um backup sem remover o job:

Get-VBRBackup -Name “NOME_DO_JOB” | Remove-VBRBackup -FromDisk

Assim será deletado apenas o backup feito, mantendo o job configurado.

Até a próxima!

Office 365 – Listando as contas de e-mail com redirecionamento ativado via PowerShell

WindowsPowerShellOlá pessoal,

Um cliente que utiliza Office 365 me solicitou a lista de conta de e-mails do domínio da empresa com redirecionamento ativado, então eu aproveito e compartilho com vocês os cmdlets Powershell que eu utilizei para realizar esta consulta.

Salvem o código abaixo em um arquivo *.ps1 (ex: O365Redirect.ps1) e executem no PowerShell. Lembrando que será necessário ter credenciais de administrador no Office 365 para fazer esta consulta.

Set-ExecutionPolicy RemoteSigned

$UserCredential = Get-Credential

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection

Import-PSSession $Session

Get-Mailbox | select UserPrincipalName,ForwardingSmtpAddress,DeliverToMailboxAndForward

Caso você opte por pesquisar apenas uma conta de e-mail específica substitua a ultima linha acima por esta abaixo:

Get-Mailbox -identity “user@dominio.com.br” | select UserPrincipalName,ForwardingSmtpAddress,DeliverToMailboxAndForward

Até a próxima!

PowerShell – Identificando os servidores Controladores de domínio utilizados pelo Exchange Server

WindowsPowerShellOlá pessoal,

Durante uma migração de Active Directory em um cliente, foi necessário verificar e garantir que o servidor Exchange Server estava pesquisando e utilizando os servidores Controladores de domínio e Global Catalog corretos para autenticação.

Para obter essa informação via PowerShell vamos executar o comando abaixo:

Get-ExchangeServer -Identity “servidor” -status | fl

Substitua “servidor” pelo nome do seu servidor Exchange Server nas versões 2007, 2010, 2013 ou 2016.

Até a próxima!

Listando os softwares instalados via PowerShell

WindowsPowerShellOlá pessoal,

Um cliente me solicitou uma forma de obter a listagem de softwares instalados em um servidor remoto via script. Existem diversas formas de fazer isso utilizando PowerShell. Eu compartilho abaixo 3 opções de comando que atendem a esta demanda que me foi apresentada.

wmic product get name,version

wmic

Get-WmiObject -Class Win32_Product | Select-Object -Property Name

getwmiobject

gwmi Win32_Product

gwmi

Até a próxima!

Office 365 – Obtendo o tamanho das caixas de correio via PowerShell

WindowsPowerShellOlá pessoal,

Fui acionado por um cliente devido a uma conta de e-mail estar cheia, com a cota limite atingida. Aproveitei e executei os cmdlets Powershell que eu compartilho abaixo para obtenção do tamanho das caixas de correio criadas neste ambiente de Office365.

Salvem o código em um arquivo *.ps1 (ex: O365Cotas.ps1) e executem no PowerShell.

Set-ExecutionPolicy RemoteSigned

$UserCredential = Get-Credential

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection

Import-PSSession $Session

get-mailbox | get-mailboxstatistics | ft displayname, totalitemsize

Até a próxima!

Exchange Server – Alguns comandos PowerShell para gerência dos databases

Olá pessoal,

WindowsPowerShellHoje eu compartilho com vocês alguns comandos PowerShell bastante úteis para gerencia e suporte em ambientes com Exchange Server na rede.

Para obter informações sobre cada mailbox existente em todos os databases em um servidor Exchange, execute:

Get-MailboxStatistics

Para saber a quantidade exata de mailboxes criadas no Exchange Server execute, substituindo SERVIDOR, pelo nome do seu servidor:

Get-Mailbox -Server SERVIDOR | Measure-Object

Para identificar a quantidade de maiboxes criadas em cada database existente no Exchange, execute:

Get-Mailbox | Group-Object -Property:Database | Select-Object Name,Count | Sort-Object Name | Format-Table -Aut

Até a próxima!

Live Migration de máquina virtual no Hyper-V via PowerShell

WindowsPowerShellOlá pessoal,

Devido a necessidade de um cliente eu precisei automatizar o processo de Live Migration de máquinas virtuais baseadas no Hyper-V/Windows Server. Para isso utilizei os comandos PowerShell abaixo:

Primeiro devemos importar o módulo do Failover Cluster no equipamento onde os comandos serão executados:

Import-Module FailoverClusters

Após isso, para realizar o Live Migration de uma VM utilize:

Get-Cluster “Nome_do_Cluster” | Move-ClusterVirtualMachineRole -Name “Nome_da_máquina_virtual” -Node “Nome_do_nó_do Cluster”

Vejam o exemplo: Get-Cluster SRVCLUS01 | Move-ClusterVirtualMachineRole -Name SRV01 -Node SRVHV01

Será exibida uma barra de status do processo no prompt do PowerShell. Aguarde todo o processo e verifique no nó de destino se o processo ocorreu com sucesso e a máquina virtual está ok.

Até a próxima!

Office 365 – Script Power Shell para atribuição/remoção de permissões em caixas de correio

Olá pessoal,

WindowsPowerShellhoje compartilho com vocês um script indispensável para todo administrador do Office 365. Este script atribui permissões de administrador as caixas de correio existentes. Imaginem o cenário em que você está entrando em uma empresa e precisa atribuir a sua conta como administrador de todas as caixas de correio da sua empresa criadas no Office 365, ou então você precisa remover um usuário que esteja como administrador das contas. Esta situação aconteceu comigo e este script foi bastante útil.

Set-ExecutionPolicy RemoteSigned

$UserCredential = Get-Credential (Credenciais de administrador do Office 365)

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection

Import-PSSession $Session

Para atribuir permissão FULL ACCESS para um administrador/usuário do Office 365 em todas as caixas de correio

Add-MailboxPermission -Identity Mailboxname -User Username -AccessRight FullAccess -Automapping $false

Para remover permissão FULL ACCESS para um administrador/usuário do Office 365 em todas as caixas de correio:

Get-Mailbox -ResultSize Unlimited -Filter {RecipientTypeDetails -eq “UserMailbox”} | Remove-MailboxPermission -User email@empresa.com.br -AccessRights FullAccess -InheritanceType All

Até a próxima!