Script de AutoLearn do Zimbra

#——————————–
#!/bin/bash
#
# Global
fullDate=`date +%d-%m-%Y_%H-%M`;
dayDate=`date +%A`

zimbraHamTrain ()
{
zmTrainSA=”/opt/zimbra/bin/zmtrainsa”;
zmProv=”/opt/zimbra/bin/zmprov”;

for mailbox in $($zmProv -l gaa | sort); do

${zmTrainSA} ${mailbox} ham inbox;

done

}

zimbraSpamTrain ()
{
zmTrainSA=”/opt/zimbra/bin/zmtrainsa”;
zmProv=”/opt/zimbra/bin/zmprov”;

for mailbox in $($zmProv -l gaa | sort); do

${zmTrainSA} ${mailbox} spam junk;

done

}

zimbraHamTrain;
zimbraSpamTrain;
#——————————–

Créditos: https://plus.google.com/+WellingtonTorrejaisdaSilva/posts/RNDAkk2bfrh

Script – Compress, Compact, Optimize VHD and VHDX files

Link Script:OptimizeVHDs.ps1

Fonte: https://deploymentbunny.com/2015/06/15/powershell-is-king-compress-compact-optimize-vhd-and-vhdx-files/

Corrigir NTDS Corrompido

1 – Reiniciar a VM e pressionar F8 para entrar em um menu do Windows de seleção de método de inicialização; (no caso da VM, foi necessário entrar via Host, e deixar a VM em modo “Tela Cheia”, para que o F8 fosse interpretado pela VM).
2 – Selecionar a opção Directory Services restore mode;
3 – Irá iniciar a interface gráfica, mas em modo de segurança. Logar com a conta do administrador (local, não no AD);
4 – Abrir o prompt de comando (cmd); Digite então:

cd \windows\system32
NTDSUTIL

Dentro do ntdsutil, digite:

activate instance NTDS
files

Dentro do files, se ainda não deu erro, digite:

checksum

Provavelmente dará um erro, saia então do “files”:

quit

Saia também do ntdsutil

quit

5 – Após verificar o erro, vamos realizar um backup do arquivo ntds.dit antes de mexer nele:

cd\
md backupad
cd \windows\ntds
copy ntds.dit c:\backupad
cd \windows\system32

6 – Rodar então o comando para checar a integridade:

esentutl /g c:\windows\ntds\ntds.dit

7 – Provavelmente o comando anterior retornará um erro. Rodaremos então o comando abaixo para tentar recuperar o arquivo corrompido:

esentutl /p c:\windows\ntds\ntds.dit

Clicar em OK/Aceitar na janela que abrirá.

8 – Copiar os logs (também é possível excluí-los, se for o caso)

cd \windows\ntds
move *.log c:\backupad

9 – Neste momento, a recuperação já deve ter sido realizada com sucesso. Vamos testar:

cd \windows\system32
ntdsutil

Dentro do ntdsutil:

activate instance ntds
files

Dentro do files:

info

Provavelmente mostrará as informações corretamente. Também é possível testar novamente com o checksum, que também deverá rodar com sucesso desta vez.

10 – Como ultimo teste:

Saia do “files”:

quit

Ainda dentro do ntdsutil:

Semantic Database Analysis

Dentro do console que entrar, digite:

Go

Deve rodar sem apresentar nenhum erro.

11 – Após isso, a VM pode ser reiniciada. Ao iniciar novamente, deve subir ok.
Créditos: http://toor.com.br/windows-server-2012-0xc00002e2/

Server Manager Falha ao fazer Refresh – Windows Server 2012

So in order to resolve this issue, open command prompt with Administrative Rights. You can do that by right clicking on CMD and then click on “Run as Administrator”. Change the default directory to C:\Windows\System32
Once you do that, type the following command.
dir /a /S *.MOF
This command will search all the .mof files. It is the file format for Windows Management Object files. WMI data (such as definitions of namespaces, classes, instances, or providers) are sometimes represented in MOF files.

Now change the directory path to wbem by typing CD Wbem and then cd AutoRecover.

now type this simple command
for /f %s in (‘dir /b *.mof *.mfl’) do mofcomp %s
and hit enter.

Créditos: https://www.youtube.com/watch?v=NxOr_HMJaxg

Derrubar Processo Forçado no Windows

sc queryex servicename
taskkill /f /pid [PID]

Créditos: http://www.examiner.com/list/how-to-kill-a-windows-service-that-s-stuck-on-stopping-or-starting

Ajustar Memória VM usando PowerShell – Hyperv

Get-VM -Name Infra2 | select *Memory*
Set-VM -Name Infra2 -DynamicMemory -MemoryStartupBytes 1GB -MemoryMinimumBytes 500MB -MemoryMaximumBytes 2GB

Créditos: http://techibee.com/powershell/increasedecrease-virtual-machine-memory-using-powershell/2084

Desabilitar Password Expire Hyper-v Server

NET accounts /MAXPWAGE:UNLIMITED

Créditos: http://blog.malevy.net/2010/08/disable-password-expiration-on-windows.html

Get Product UID PowerShell

get-wmiobject Win32_Product | Format-Table IdentifyingNumber, Name, LocalPackage

Rodando Conectividade Social sem ser administrador

Segue um pequeno tutorial para que ele funcione sem que o usuário precise ser administrador da maquina.

Vê ai!

Dar permissão ao usuário de modificação nas pastas:

%WINDIR%\Prefetch
%PROGRAMFILES%\Caixa

Dar permissão ao usuário de modificação nas dlls abaixo que se encontram em C:\Windows\SysWOW64

Hl_Med32.dll
Hl_pub32.dll
Hlsoft32.dll

Dar permissão de controle total para o usuário no regedit dentro do registro do software da caixa que se encontra no caminho abaixo:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Caixa

Basta clicar com o botão direito em cima da pasta caixa dentro da arvore do regedit e ir em permissões.

OBS.: Este roteiro é para windows 7 64 bits. ( para o 32 bits é quase a mesma coisa, mas qualquer um que entenda sabe aonde ficam as pastas no 32)

Créditos: https://www.facebook.com/RealNerd/posts/896317707099101?comment_id=896343117096560&notif_t=comment_mention

Full Access Permission: Todas as Mailbox

Vamos abrir o Exchange Management Shell e digitar o seguinte comando:

Get-MailboxDatabase –Identity <Nome da database desejada> | Add-ADPermission –user <Nome do usuário que terá a permissão em todos os Mailbox> –AccessRights GenericAll

Créditos: http://diogoheringer.com/2012/02/15/full-access-permission-todas-as-mailbox/