You cannot manage public queues that are created in a Windows NT 4.0 domain from a Windows XP computer (840146)
The information in this article applies to:
- Microsoft Message Queuing 3.0, when used with:
- the operating system: Microsoft Windows XP
Important This article contains information about modifying the registry.
Before you modify the registry, make sure to back it up and make sure that you
understand how to restore the registry if a problem occurs. For information
about how to back up, restore, and edit the registry, click the following
article number to view the article in the Microsoft Knowledge Base: 256986 Description of the Microsoft Windows Registry SYMPTOMSYou cannot manage public queues that you create by using a
Microsoft Windows NT 4.0 user account in a Microsoft Windows 2000 domain. A
problem may occur when you log on to Microsoft Windows XP by using the Windows
NT 4.0 user account, and then you try to access the public
queues.CAUSEBy default, Message Queuing 1.0 clients and Message Queuing
2.0 clients use the remote procedure call (RPC) technology to access the Active
Directory server or to access the Message Queue Information Store (MQIS)
database. Access is made through the Message Queuing service that runs on a
Windows 2000 domain controller or on a Windows NT 4.0 MQIS server. Each client
keeps a list of Active Directory servers that run the Message Queuing service
and calls one of the servers by using RPC. The Message Queuing service on the
domain controller that is the Active Directory server listens to RPC, receives
the call, and then processes the call.
In the Message Queuing 3.0
service, this default behavior changes, and the Message Queuing client uses the
Active Directory Service Interfaces (ADSI) to access the Active Directory
service directly without using any Message Queuing agent on the domain
controller. By default, ADSI tries to access an Active Directory server in the
domain of the user. All ADSI calls fail if the current logged-on user makes
calls from a trusted Windows NT 4.0 domain. This problem occurs because the
Windows NT 4.0 domain does not run the Active Directory service. RESOLUTIONWarning If you use Registry Editor incorrectly, you may cause serious
problems that may require you to reinstall your operating system. Microsoft
cannot guarantee that you can solve problems that result from using Registry
Editor incorrectly. Use Registry Editor at your own risk. To
resolve this problem, follow these steps:
- Locate the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters subkey.
- Right-click the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters subkey, point to New, click DWORD
Value, and then type
EnableLocalUser.
- Double-click EnableLocalUser.
- In the Edit DWORD Value dialog box, click
Hexadecimal under Base.
- In the Edit DWORD Value dialog box, type
1 in the Value data box, and then click
OK.
- Restart the applications that are using the Message Queuing
service.
WORKAROUNDTo work around this problem, change the Message Queuing
client behavior to the Message Queuing 2.0 behavior by using RPC. Do this only
for applications, not for the Message Queuing service itself. This change
affects all the Message Queuing applications on a computer. This workaround
also works if you log on as a local user.REFERENCESFor additional information, visit the following Microsoft
Web site: MSMQ frequently asked questions For additional information about public queues, visit the
following Microsoft Developer Network (MSDN) Web site: For additional information about Message Queuing, visit the
following MSDN Web site:
Modification Type: | Major | Last Reviewed: | 2/9/2006 |
---|
Keywords: | kbdomain kbActiveDirectory kbsetup kbprb KB840146 kbAudDeveloper |
---|
|