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