Comment changer la configuration de Msmq du mode de groupe de travail au mode de domaine?
Il y a une file d'attente publique nommé queue1
sur la machine A. je veux envoyer des messages de cette file d'attente à partir de la machine B. afin de parvenir à cela, j'ai écrit que le code c#.
if (MessageQueue.Exists("machineA\queue1"))
{
label1.Text = "queue found";
}
else
{
label1.Text = "queue could not be found";
}
Mais Exists()
de retour de méthode false
sur une machine B. Le même code fonctionne bien sur la machine, C.
J'ai trouvé des choses liées avec msmq mode de domaine et de groupe de travail mode. Je pense que msmq installé dans workgoup mode sur une machine B.
Comment puis-je changer cette configuration de groupe de travail en mode de mode de domaine?
source d'informationauteur mkus
Vous devez vous connecter pour publier un commentaire.
Vérifier les données pour la REG_DWORD
workgroup
. Est-il 1 ou 0?En gros la différence entre le domaine et de groupe de travail mode n'est pas définie par la valeur de l'indicateur de registre "groupe de travail" mentionné par @engin. Cet indicateur reflète simplement mode de fonctionnement en cours, mais ne pas le régler.
Si vous exécutez dans le domaine ou groupe de travail mode est défini si vous avez installé MSMQ sur le contrôleur de domaine ou un serveur membre. Détails sur les différences entre ces deux modes peuvent être trouvés ici: https://support.microsoft.com/en-us/kb/884974/
MSMQ 1.0 utilisés pour soutenir le mode de domaine seulement. Actuel MSMQ version 5.0.
Suivante vous pouvez voir tout à fait intéressant comportement lors de l'installation de MSMQ sur votre contrôleur de domaine, votre groupe de travail drapeau continuellement revient à 1 après chaque redémarrage de service MSMQ. Cela signifie que vous devez accorder compte Service Réseau les Créer des Objets de Configuration MSMQ la permission de l'objet ordinateur dans Services de Domaine Active Directory avant d'installer le Intégration des Services d'Annuaire sur un ordinateur est un contrôleur de domaine.
Vous pourrez trouver des détails sur la façon de le faire ici:
https://technet.microsoft.com/en-us/library/cc730960.aspx
MSMQ s'exécute sous l' (moins privilégiés) compte Service Réseau au lieu de (tout-puissant) compte Système Local à partir de la version 4.0 (windows Vista/Server 2008)
Donc, pour répondre à @mkus question plus directement à "régler" mode de domaine que vous venez d'installer MSMQ sur le contrôleur de domaine et assurez-vous que les autorisations appropriées en place pour le compte de Service Réseau. Une fois cela fait, vous le voyez d'exploitation dans le mode de domaine du groupe de travail drapeau passé à 0 automatiquement pour refléter cela.
Également quelques liens afin de clarifier les questions autour de MSMQ objets autorisations et quand/pourquoi vous avez besoin de les définir:
http://blogs.msdn.com/b/johnbreakwell/archive/2009/08/03/default-msmq-queue-permissions-have-changed-in-msmq-4-0.aspx. Bref à partir de MSMQ 4.0 tout le monde et d'ouverture de session Anonyme ont été retirés de défaut MSMQ objets Acl comme précaution contre les attaques DoS (même si il y a exlusions de ce changement et du mode groupe de travail est l'un de ceux-ci).
Et comme vous pourrez le lire dans l'article Technet ci-dessous, vous devez aller un accorder certaines rigts MSMQ objets soit de Service Réseau OU pour les comptes d'Ordinateur lors de l'installation de la fonctionnalité Service de Routage sur un Serveur Windows 2008 R2 (ou plus tard) de l'ordinateur qui n'est pas un contrôleur de domaine OU lors de l'installation du Service d'Annuaire de l'Intégration de la fonctionnalité de Message Queuing sur un Serveur Windows 2008 R2 (ou plus tard) de l'ordinateur est un contrôleur de domaine. Voir plus de détails ici:
https://technet.microsoft.com/en-us/library/cc749102(v=ws.10).aspx
Exécuter le Gestionnaire de Serveur sur la machine qui héberge la file d'attente. Cliquez-droit sur les Fonctions et cliquez sur "ajouter des fonctionnalités"
Forer vers le bas en vertu de Message Queuing et en vertu de Message Queuing Services. Vous devriez voir une case à cocher pour l'Intégration du Service d'Annuaire.
Vérifier et cliquez sur installer.
Habituellement, vous devez redémarrer le serveur pour montrer le changement.
J'ai rencontré quelques problèmes, n'importe comment beaucoup j'ai installé ou désinstallé MSMQ ou redémarré, je n'étais toujours pas en mesure d'utiliser la file d'attente. Donc, je voulais poster quelques liens ici
http://support.microsoft.com/kb/935498
Quand il arrive à une partie À propos de "contourner ce problème, utilisez les Utilisateurs et ordinateurs Active Directory de Microsoft Management Console (MMC)...". Ci-dessous comment le faire.
La façon de supprimer à partir d'active directory
http://technet.microsoft.com/en-us/library/cc773660(v=WS.10).aspx
"Supprimer des objets obsolètes ordinateur" est la partie qui vous intéresse.
J'ai également trouvé ce joli message d'erreur dans le journal des événements", Le service Message Queuing ne pas joindre le domaine. Une Configuration MSMQ (msmq) objet existe dans le nouveau domaine avec un ID différent de l'ID de service. S'il vous plaît supprimer la Configuration MSMQ objet dans le nouveau domaine, redémarrez le service Message Queuing, et vous connecter à nouveau."- ce qui a contribué à souligner qu'ils.