Desativando definitivamente a assistente Cortana no Windows 10 via Registro

Olá pessoal,

A Cortana, assistente virtual inteligente, desenvolvida pela Microsoft, vem instalada por padrão no Windows 10. Com a Cortana é possível, por exemplo, realizar as tarefas abaixo:

  • Gerenciar seu calendário e manter sua agenda atualizada.
  • Participar de uma reunião no Microsoft Teams ou descobrir com quem será a sua próxima reunião.
  • Criar e gerenciar listas.
  • Configurar alarmes e lembretes.
  • Localizar dados, definições e informações.
  • Abrir aplicativos no computador.

Caso você opte por não utilizar a Cortana, podemos desabilitar a mesma, até mesmo para otimizar recursos do sistema. Segue abaixo o procedimento para desativar de forma definitiva a assistente via Registro do Windows.

Primeiro pressione Win+R no seu teclado. Em executar digite regedit e cliquem em OK.

Cortana01

Navegue até HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows

Cortana02

Agora clique com o Botão direito em Windows, Novo e depois Chave. Coloque o nome Windows Search.

Clique com o Botão Direito em Windows Search, Novo e depois Valor DWORD (32 bits). Coloque o nome AllowCortana

Vamos desligar o Cortana clicando duas vezes em AllowCortana e definindo o valor para 0.

Cortana03

Reinicie o computador e a Cortana estará desativada. Para reativar, basta mudar o valor de AllowCortana para 1 ou simplesmente apagar a chave Windows Search criada neste procedimento.

Essa dica pode ser útil tanto para os que não querem utilizar este recurso bem como aqueles que possuem equipamentos com recursos de hardware limitados e precisam de mais performance.

Até a próxima!

Identificando o tipo de disco no Windows e no Mac via linha de comando

Olá pessoal,

você já recebeu um equipamento para manutenção e precisa saber se o disco instalado na máquina é um HD convencional ou SSD? Sim, existem diversas ferramentas gráficas que podem fazer esse tipo de consulta, mas como obter essa informação via linha de comando sem a necessidade de instalar qualquer programa de terceiros?

Vou demonstrar como fazer no Windows e no macOS.

No Windows:

Abra o Powershell e execute o comando Get-PhysicalDisk

WINDOWS_SSD_POWERSHELL_3

Para o obter as informações de forma mais resumida, execute Get-PhysicalDisk | Select FriendlyName, MediaType

WINDOWS_SSD_POWERSHELL_4

No macOS:

Abra o Terminal e execute o comando diskutil info disk0 (considerando que tem apenas um disco em seu Mac. Se houverem mais basta mudar a numeração, 1, 2 e assim por diante.

MAC_SSD_TERMINAL_2

Até a próxima!

Conectando em um banco de dados Firebird via Linha de comando usando ISQL

Olá pessoal,

fui acionado por um cliente hoje devido ao sistema da empresa dele estar inoperante. Ambiente totalmente legado com servidor Windows Server 2008 R2, sistema antigo, com arquitetura ultrapassada, desenvolvido em Delphi com banco de dados Firebird 2.5. Sistema e banco armazenados no mesmo servidor.

Eu precisava acessar o banco para verificar a existência de uma tabela específica. Então como proceder?

Simples, utilizando o ISQL, ferramenta baseada em linha de comandos, que vem nativamente com a instalação padrão do Firebird.

Execute o ISQL em “C:\Program Files (x86)\Firebird\Firebird_2_5\bin\isql.exe” -z

Para conectar ao banco utilize a sintaxe abaixo:

CONNECT  ‘Caminho_da_base’ user ‘USUÁRIO’ password ‘SENHA’;

Então vejam o comando abaixo como exemplo:

CONNECT ‘D:\dados\Corporativo\SISTEMA\Database\SISTEMA.GDB’ user ‘SYSDBA’ password ‘masterkey’;

Se as informações estiverem corretas, a conexão ao banco será realizada conforme a tela abaixo. Na última linha, em Database, será exibido o caminho do banco cuja conexão foi realizada.  A partir daí você pode executar as tarefas necessárias na base de dados.

ISQL_FIREBIRD

Até a próxima!

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!