Hi,
I am hoping someone would be able to help me as I have looked on the internet for an answer to this. We deploy a number of servers that are configured using Powershell. I am in the process of creating a clustered WIN2K8R2 cluster with MSMQ. I am able to
do this successfully through the Failover Mgr with no issues. In addition, I can do this via Powershell (code listed below) with one caveat.
However, when I create the same exact MSMQ in Powershell, I am unable to right click on the MSMQ service to manage it as the "Manage MSMQ" is missing when I right click on it. The settings are the same, including dependencies. The only difference I have been able to find is the icon in the Failover Manager shows the Service as a Generic Service icon when created in Powershell, but when it is created in the GUI it shows up as the MSMQ icon. I was able to verify this in the registry in HKLM\Cluster\Groups\<GUID>\: GroupType HEX: 68 for msmq icon. When it is the Generic Service icon it is HEX: 270f. When I change it from 270f to 68, the icon changes in Failover Manager and I am able to open, but then I get an invalid handle and I am unable to manage it.
This is causing an issue, because I want to automate this build and hand it over, but they would be unable to manage it except by programming which the operators are not ready for.
Here is the code which I have created in Powershell:
Write-host "Configuring MS MSMQ Cluster Failover..."
$CluName = "Cluster Name"
$ClsMSMQName = $CluName.Name + "MSMQ"
$ClsMSMQResourceName = "MSMQ-" + $ClsMSMQName
$Response = Read-host "Enter the IP Address of the Clustered MSMQ"
$ClsIpRes = get-clusterresource "Cluster IP Address"
$MSMQIpAddr = New-Object Microsoft.FailoverClusters.PowerShell.ClusterParameter $ipres,Address,$Response
Add-ClusterServerRole -Name $ClsMSMQName -Storage "Cluster Disk" -StaticAddress $MSMQIpAddr.value
# Add the MSMSMQ Service to the new Server Role
Get-ClusterGroup $ClsMSMQName | Add-ClusterResource -Name $ClsMSMQResourceName -ResourceType "MSMQ"
# Create Dependencies for the MSMQ group
Add-ClusterResourceDependency $ClsMSMQResourceName $ClsMSMQName
Add-ClusterResourceDependency $ClsMSMQResourceName "Cluster Disk"
# Start MSMQ group
Start-ClusterGroup $ClsMSMQName
You would just have to change "Cluster Disk" and "Cluster Name".
Thank you