هل يمكنك استخدام WMI لإنشاء قائمة انتظار رسائل MSMQ (قائمة الانتظار الخاصة)؟

StackOverflow https://stackoverflow.com/questions/102877

  •  01-07-2019
  •  | 
  •  

سؤال

أحتاج إلى إنشاء قائمة انتظار رسائل خاصة على جهاز بعيد وقد قررت حقيقة أنني لا أستطيع القيام بذلك باستخدام .NET Framework بطريقة مباشرة.يمكنني إنشاء قائمة انتظار رسائل عامة على جهاز بعيد، ولكن ليس قائمة انتظار خاصة.يمكنني إنشاء قائمة انتظار الرسائل (عامة أو خاصة) محليًا.

أتساءل عما إذا كان أي شخص يعرف كيفية الوصول إلى MSMQ من خلال WMI.

يحرر: لا أرى أي شيء للقيام بذلك باستخدام موفر MSMQ.قد يكون الأمر صعبًا واستخدام PSExec لتسجيل الدخول إلى خادم بعيد وتنفيذ بعض التعليمات البرمجية.

هل كانت مفيدة؟

المحلول

نعم، يعد إنشاء قائمة الانتظار أمرًا بسيطًا في .NET، ولكن لا يمكنك إنشاء قائمة انتظار خاصة على جهاز بعيد بهذه الطريقة.لقد كنت أفكر في إضافة إنشاء قائمة الانتظار إلى موفر MSMQ WMI لبعض الوقت...إذا كنت في حاجة إليها لمنتج/عميل حقيقي، يمكنك الاتصال بي وسأفكر في إعطاء هذه الميزة الأولوية.كل التوفيق ، Yoel Arnon

نصائح أخرى

توجد مشاركة مدونة حول MSMQ وWMI هنا: http://msmq.spaces.live.com/blog/cns!393534E869CE55B7!210.entry

يقول أن هناك مزود هنا: http://www.msmq.biz/Blog/MSMQWmiSetup.msi

ويقول أيضًا أن هناك مرجعًا هنا: http://www.msmq.biz/Blog/MSMQ%20WMI%20Provider%20Objects.doc

أتمنى أن يساعدك هذا.

لا يمكن لـ WMI القيام بهذا خارج الصندوق.تحتوي الإجابة السابقة على موفر WMI غامض، ولكن لا يبدو أنها تدعم إنشاء قائمة الانتظار.

هذا أمر بسيط جدًا في .NET!لن أذهب إلى حد PSExec.قائمة انتظار الرسائل. إنشاء

كنت أرغب في إنشاء قوائم انتظار خاصة عن بعد أيضًا، ولكن نظرًا لأن .NET لا يدعمها، فقد قررنا استخدام قوائم الانتظار العامة عن بعد بدلاً من ذلك.إذا قمنا بتعيين أذونات الإرسال والاستقبال على قوائم الانتظار حسب الرغبة، فيجب أن يكون هذا جيدًا.

تتمثل إحدى أفكار الحل البديل في كتابة خدمة Windows الخاصة بك أو خدمة الويب التي تعمل على نفس الجهاز الذي يجب أن تتواجد فيه قائمة الانتظار.يمكنك الاتصال بهذه الخدمة عن بعد من خلال مأخذ توصيل أو عبر http، ويمكن أن يقوم الكود الذي يتم تشغيله محليًا بإنشاء ملف محلي قائمة الانتظار الخاصة.

إذا كنت تستخدم تنسيق الاسم المباشر للإشارة إلى قائمة الانتظار، فإنك يستطيع إرسال واستقبال من قائمة انتظار خاصة عن بعد.

set qinfo = CreateObject("MSMQ.MSMQQueueInfo")
qinfo.PathName = ".\Private$\TestQueue"
qinfo.Label = ".\Private$\TestQueue"
qinfo.Journal = "1"
qinfo.Create

انسخ الكود في محرر النصوص، واحفظ الملف باسم .vbق وتنفيذ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top