quarta-feira, 22 de fevereiro de 2012

Erro ao acessar o catálogo de endereço usando o Outlook Web Access

Usando o OWA ocorre um erro ao acessar o catálogo de endereços quando o usuário clica em "para".
Erro apresentado:

Request
Url: https://localhost:443/owa/forms/premium/AddressBook.aspx?ae=Dialog&t=AddressBook&a=PickRecipients
User host address: 127.0.0.1
User: Administrador
EX Address: /o=EXCHANGE/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=Administrador
SMTP Address: administrador@dominio.com.br
OWA version: 14.0.722.0
Mailbox server: SERVER.dominio.com.br

Exception
Exception type: System.NullReferenceException
Exception message: Referência de objeto não definida para uma instância de um objeto.

Call stack

em Microsoft.Exchange.Data.Directory.SystemConfiguration.AddressBookBase.GetAllRoomsAddressList(ClientSecurityContext clientSecurityContext, ADSystemConfigurationSession configurationSession) em Microsoft.Exchange.Clients.Owa.Core.UserContext.get_AllRoomsAddressList() em Microsoft.Exchange.Clients.Owa.Core.Directory.DirectoryAssistance.GetAllRoomsAddressBookInfo(UserContext userContext) em Microsoft.Exchange.Clients.Owa.Core.UserContext.get_AllRoomsAddressBookInfo() em Microsoft.Exchange.Clients.Owa.Premium.Controls.SecondaryNavigationDirectoryList.CreateCondensedDirectoryList(UserContext userContext, Boolean isRoomPicker) em Microsoft.Exchange.Clients.Owa.Premium.DirectoryView.RenderSecondaryNavigation(TextWriter output, UserContext userContext, Boolean isRoomPicker) em Microsoft.Exchange.Clients.Owa.Premium.Controls.NavigationHost.RenderSecondaryNavigation(TextWriter output, Boolean showContacts) em ASP.forms_premium_addressbook_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) em System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) em System.Web.UI.Page.Render(HtmlTextWriter writer) em System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

Para resolver esse problema é necessário fazer uma intervenção no Schema de configuração do ADDS.

Siga os passos abaixo:
* Acesse o ADSIEDIT.MSC
* Acesse o Schema Configuration
Navegue:
* CN=Configuration, DC=Domain, DC=Domain
* CN=Services
* CN =Microsoft Exchange
* CN = Exchange Organization
- Botão direito em "CN = Exchange Organization", procure a entrada “msExchResourceAddressLists”. Limpe os atributos da entrada citada anteriormente.

Isso irá resolver o problema de acesso ao catálogo de endereços (Address Book) do Exchange Server.

Obs.: Esse passo foi executado em um Exchange Server 2010 de produção. O nível funcional do domínio é Windows server 2008 R2.

Maicon C. K. Santos
Microsoft Certified Professional

quinta-feira, 2 de fevereiro de 2012

Windows não pode carregar o perfil de usuário

Ao tentar fazer logon em um servidor de TS o erro abaixo é apresentado:

"Windows cannot log you on because your profile cannot be loaded. Check that you are connected to the network, or that your system network is functioning corretly. If this problem persists, contact yournetwork administrator"

Nos logs de eventos do servidor você encontra o seguinte evento:

Event Type:    Error
Event Source:    Userenv
Event Category:    None
Event ID:    1508
Date:        2/2/2012
Time:        08:34:17
User:        NT AUTHORITY\SYSTEM
Computer:    servidor
Description:
Windows was unable to load the registry. This is often caused by insufficient memory or insufficient security rights.

 DETAIL - Insufficient system resources exist to complete the requested service.  for C:\Documents and Settings\aracaju1\ntuser.dat

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

Execute o procedimento abaixo:

Para resolver esse problema, modifique o Registro para aumentar o valor de PoolUsageMaximum e de PagedPoolSize. Para fazer isto, execute as seguintes etapas:
  1. Clique em Iniciar, clique em Executar, digite regedit e clique em OK.
  2. Localize e clique na seguinte subchave do Registro:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
  3. No menu Editar, aponte para Novo e clique em Valor DWORD.
  4. Na caixa Novo valor #1, digite PoolUsageMaximum e pressione ENTER.
  5. Clique com o botão direito do mouse em PoolUsageMaximum e clique em Modificar.
  6. Na caixa Dados do valor, digite 60, clique em Decimal e clique em OK.
  7. Se a entrada do Registro PagedPoolSize existir, vá para a etapa 8. Se a entrada do Registro PagedPoolSize não existir, será necessário criá-la. Para fazer isto, execute as seguintes etapas:
    1. No menu Editar, aponte para Novo e clique em Valor DWORD.
    2. Na caixa Novo valor #1, digite PagedPoolSize e pressione ENTER.
  8. Clique com o botão direito do mouse em PagedPoolSize e clique em Modificar.
  9. Na caixa Dados do valor, digite ffffffff e clique em OK.
  10. Saia do Editor do Registro e reinicie o computador. 
Fonte: http://support.microsoft.com/kb/935649

Maicon C. K. Santos
Microsoft Certified Professional

sexta-feira, 2 de dezembro de 2011

Windows 7 não mapeia unidades de rede

Em alguns casos acontece que o Windows 7 não mapeia as unidades de rede via script de logon.
Ao verificar as políticas usando o "GPRESULT", você observa que a política foi aplicada com êxito, mas as unidades de rede não foram mapeadas.

Esse problema pode ocorrer em máquinas com Windows Vista e Windows 7 com o controle de conta de usuário ativado (UAC). Um teste básico é desativar o UAC e reiniciar a máquina. Se as unidades de rede forem mapeadas, basta criar a entrada de registro abaixo e habilitar novamente o UAC.


To configure the EnableLinkedConnections registry value, follow these steps:
  1. Click Start, type regedit in the Start Search box, and then press Enter.
  2. Locate and then right-click the following registry subkey:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
  3. Point to New, and then click DWORD Value.
  4. Type EnableLinkedConnections, and then press Enter.
  5. Right-click EnableLinkedConnections, and then click Modify.
  6. In the Value data box, type 1, and then click OK.
  7. Exit Registry Editor, and then restart the computer.
Fonte: http://support.microsoft.com/kb/937624/en-us

Maicon C. K. Santos
Microsoft Certified Professional

quinta-feira, 20 de outubro de 2011

Verificando o tamanho das mailbox no Exchange 2010

O Exchange 2007 e 2010 não disponibiliza via interface web o tamanho de todas as caixas de e-mail, como era no Exchange 2000 e 2003.
Se você precisar de um relatório do tamanho de suas caixas de e-mail, será preciso executar um comando no power shell.

1 - Conecte no servidor Exchangel

2 - Abra a ferramenta: Iniciar / Programas / Microsoft Exchange Server 2010 / Exchange Management Shell

3 - Execute o comando abaixo:

Get-MailboxStatistics -server “nome do servidor de e-mail” | Select DisplayName, LastLoggedOnUserAccount, TotalItemSize, -Descending | Format-Table > c:\Mailbox.csv

4 - Abra o arquivo Mailbox.csv que foi salvo no C: do servidor.

Maicon C. K. Santos
Microsoft Certified Professional

Bloqueio de USB via Script

Pessoal.

Estou publicando um script de bloqueio de USB que foi testado e aprovado em ambiente de produção.

1 - Crie um script CSV com as informações abaixo:

'Script for Block Removibles drivers
'----------------------------------------------

'Option Explicit
Dim WSHShell, objNetwork, objUser, CurrentComputer, strUserName
Dim strGroup

' Initialise Groups with Const
Const libera_usb = "cn=Dispositivo Removivel Liberado"

' Create objects and extract strGroup values
Set WSHShell = WScript.CreateObject("WScript.Shell")
Set objNetwork = CreateObject("WScript.Network")
Set objUser = CreateObject("ADSystemInfo")
Set CurrentComputer = GetObject("LDAP://" & objUser.ComputerName)
strGroup = LCase(CurrentComputer.MemberOf)
strUserName = objNetwork.UserName


' Block Removibles drivers

WshShell.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\Start", 4,"REG_DWORD"

' If logic testing strGroup for the values in Const groups

 If InStr(strGroup, lcase(libera_usb)) Then
    
     WshShell.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\Start", 3,"REG_DWORD"
    
 End If

WScript.Quit


2 - Crie uma police no seu AD com o nome desejado, exemplo "bloqueio de USB".

Adicione o script no caminho: "configurações do computador/ configurações do Windows/ Scripts inicialização/encerramento"

* Veja que essa pólice é aplicada por conta de máquina. Também pode ser criado um script por conta de usuários, isso vai depender da sua necessidade. Nesse ambiente de exemplo usaremos por conta de máquina.

** Essa police pode ser criada na raiz do domínio, assim ela será replicada para todas as estações.

3 - Crie um novo grupo de segurança chamado "Dispositivo Removivel Liberado". Adicione a esse grupo as contas de máquinas que não deverão ser bloqueada a USB.

4 - Reinicie as estações.

Maicon C. K. Santos
Microsoft Certified Professional

segunda-feira, 3 de outubro de 2011

Aumentando o tamanho da database do Exchange 2003

O limite da database do Exchange 2003 SP1 é de 16GB. Com o SP2 do Exchange é possível aumentar manualmente o tamanho da database para até 75GB.
Para aumentar sua database, siga os passos abaixo:

No computador que está executando o Exchange Server, abra o editor de Registro, como Regedit.exe ou RegEdt32.exe.

Navegue até: HKLM\System\CurrentControlSet\Services\MSExchangeIS\\Public-

Right-click PublicStoreGUID, point to New, and then click DWORD Value.

For the new value name, type Database Size Limit in Gb.

Double-click Database Size Limit in Gb. In Value data, type an appropriate value for maximum database size in GB. Click OK.

Right-click PublicStoreGUID, point to New, and then click DWORD Value.

For the new value name, type Database Size Buffer in Percentage.

Double-click Database Size Buffer in Percentage. In Value data, type a value between 1 and 100 to specify when you want events to be logged to warn you that you are nearing the maximum size for a database. Click OK.

Maicon C. K. Santos
Microsoft Certified Professional

terça-feira, 15 de março de 2011

Configurando um servidor NTP externo no Windows 2008

Para configurar um servidor de horário interno para sincronizar com uma fonte de
horário externa, execute as seguintes etapas:

1 Altere o tipo de servidor para NTP. Para fazer isto, execute as seguintes etapas:
a. Clique em Iniciar, em Executar, digite regedit e clique em OK.
b. Localize e clique na seguinte subchave do Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
c. No painel à direita, clique com o botão direito do mouse em Tipo e clique em Modificar.
d. Em Editar valor, digite NTP na caixa Dados do valor e clique em OK.

2 Defina AnnounceFlags como 5. Para fazer isso, execute as seguintes etapas:
a. Localize e clique na seguinte subchave do Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
b. No painel à direita, clique com o botão direito do mouse em AnnounceFlags e clique em Modificar.
c. Em Editar valor DWORD, digite 5 na caixa Dados do valor e clique em OK.

3 Ative o NTPServer. Para fazer isto, execute as seguintes etapas:
a. Localize e clique na seguinte subchave do Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
b. No painel à direita, clique com o botão direito do mouse em Habilitado e clique em Modificar.
c. Em Editar valor DWORD, digite 1 na caixa Dados do valor e clique em OK.

4 Especifique as fontes de tempo. Para fazer isto, execute as seguintes etapas:
a. Localize e clique na seguinte subchave do Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
b. No painel à direita, clique com o botão direito do mouse em NtpServer e clique em Modificar.
c. Em Editar valor, digite Peers na caixa Dados do valor e clique em OK.

Observação Peers é um espaço reservado para uma lista de colegas com espaço limitado da qual seu computador obtém carimbos de data/hora. Cada nome DNS listado deve ser exclusivo. Você deve acrescentar , 0 x 1 ao final de cada nome DNS. Se você não acrescentar ,0x1 ao final de cada nome DNS, as alterações feitas na etapa 5 não terão efeito.

5 Selecione o intervalo de sondagem. Para fazer isto, execute as seguintes etapas:
a. Localize e clique na seguinte subchave do Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval
b. No painel à direita, clique com o botão direito do mouse em SpecialPollInterval e clique em Modificar.
c. Em Editar valor DWORD, digite TimeInSeconds na caixa Dados do valor e clique em OK.

Observação TimeInSeconds é um espaço reservado para número de segundos que você deseja entre a sondagem. Valor recomendado é de 900 decimais. Esse valor configura o Servidor de Horário para pesquisar a cada 15 minutos.

6 Defina as configurações de correção do tempo. Para fazer isto, execute as seguintes etapas:
a. Localize e clique na seguinte subchave do Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection
b. No painel à direita, clique com o botão direito do mouse em MaxPosPhaseCorrection e clique em Modificar.
c. Em Editar valor DWORD, clique para selecionar Decimal na caixa Base.
d. Em Editar valor DWORD, digite TimeInSeconds na caixa Dados do valor e clique em OK.

Observação TimeInSeconds é um espaço reservado para um valor razoável, como 1 hora (3600) ou 30 minutos (1800). O valor selecionado dependerá do intervalo de sondagem, da condição de rede e da fonte de tempo externa.

e. Localize e clique na seguinte subchave do Registro: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxNegPhaseCorrection
f. No painel à direita, clique com o botão direito do mouse em MaxNegPhaseCorrection e clique em Modificar.
g. Em Editar valor DWORD, clique para selecionar Decimal na caixa Base.
h. Em Editar valor DWORD, digite TimeInSeconds na caixa Dados do valor e clique em OK.

Observação TimeInSeconds é um espaço reservado para um valor razoável, como 1 hora (3600) ou 30 minutos (1800). O valor selecionado dependerá do intervalo de sondagem, da condição de rede e da fonte de tempo externa.
7 Saia do Editor do Registro.

8 No prompt do comando, digite o seguinte comando para reiniciar o serviço de Horário do Windows e pressione ENTER:
net stop w32time && net start w32time

Maicon C. K. Santos
Microsoft Certified Professional