When you install an MSMQ server you can create an installation share by copying the MSMQ installation files to a folder called Install (typically C:\program files\msmq\install). Setup shares the folder as MSMQInst. The following folders are available within the MSMQInst folder for installing other MSMQ dependent clients, independent clients, and servers.
Table 2.1
Folder | Use to Install |
Client.dep | MSMQ dependent clients |
Client.ind | MSMQ independent clients |
Server | A PEC, PSC, BSC, or MSMQ routing server |
RAS | MSMQ RAS connectivity service |
If you install MSMQ dependent clients from an installation share, you are still prompted for the name of the supporting server, but a default server name is provided. When you install MSMQ independent clients from an installation share, you are not prompted to enter the computer name of a controller server (PEC, PSC, or BSC). When you install other MSMQ servers from an installation share, you are not prompted for the computer name of a controller server within the site is provided by default, although you can change it.
The computer name of the controller server provided by Setup is taken from the ControllerServer= entry in the Msmqinst.ini file on the installation share. When Setup creates an installation share, it also creates a default Msmqinst.ini file in the msmq\msmqinst\server folder. On controller servers (the PEC, PSCs, and BSC), ControllerServer= is set to the controller server's computer name. On MSMQ routing servers, ControllerServer= is set to the computer name of the controller server from which the MSMQ routing server was installed. For example, if you create an installation share when you install an MSMQ routing server from an installation share on a BSC, the ControllerServer= entry in the Msmqinst.ini file on the MSMQ routing server is set to the computer name of the BSC. If you create additional installation shares on MSMQ routing servers installed from MSMQ routing servers, the ControllerServer= entry is set to the computer name of the BSC from which the first MSMQ routing server was installed.
In most cases, you can install any server from any installation share and accept the default controller server computer name provided by Setup. The only exception occurs when you install a PSC. If you install a PSC from any installation share other than the PEC installation share, you must provide the computer name of the PEC, instead of accepting the default controller server computer name provided by Setup.
The default computer name provided by Setup for a dependent client's supporting server is taken from the SupportingServer= entry in the Msmqinst.ini file on the installation share. When Setup creates a default Msmqinst.ini file on an installation share, it sets SupportingServer= to the server's computer name (even if the server is an MSMQ routing server). So, on BSCs, PSCs, and the PEC, the ControllerServer= and SupportingServer= entries are the same. However, they differ on MSMQ routing servers.
Unattended Setup uses many other entries in the file, all of which can be controlled by an administrator. these features are documented later in this chapter in the "Unattended Setup" section.
Note By default, the person who installed the MSMQ server (the owner) has full control over the installation share, and everyone else has Read and Execute permissions. For more information on setting permissions, see Chapter 5, "Securing Your MSMQ Enterprise."