الرئيسية > Windows PowerShell > The difference between Modules and Snap-in

The difference between Modules and Snap-in


سؤال دائما بيتكرر من أغلب مستخدمين الـ PowerShell “هو إيه الفرق بين الـModule و الـSnap-in؟”، وطبعاً السؤال ده بيتسأل لأن الفرق بينهم غير واضح للمستخدمين العاديين او حتي المحترفين ولكن واضح جداً للأشخاص اللي بتكتب الـModules و الـSnapin. وده الرئيسي اني احاول اوضح الفرق بينهم بإيجاز إلي حين شرحهم بتفاصيل أكثر في تدوينات أخري.

الـ Module:

الـ Module هو عبارة عن حزمة (package) تحتوي على مجموعة من أوامر PowerShell المختلفة مثل الـ Cmdlets و Functions و Providers و Aliases و Variables. الهدف الأساسي من الـ Module هو سهولة تجميع كل هذه الأوامر المختلفة سواء كانت Built-in او Custom لسهولة تناقلها ومشاركتها. بيتكون الـ Module من Folder مسمي بأسمه، على سبيل لو أردنا ان ننشيء Module بأسم ArabianPowerShell يجب تسمية الـ Folder بأسم ArabianPowerShell، يوجد الـFolder الخاص بالـModules  في:

Documents\WindowsPowerShell\Modules

من أشهر الـ Modules:

الـ Snap-in:

الـ Snap-in هي عبارة عن MS .net framework assemblies تحتوي على الـ cmdlets و الـ providers الخاصةبـPowerShell كما هو الحال في الـModules، وعادةً نجد الـSnap-in مستخدمة مع البرامج التي تدعم Windows PowerShell على سبيل المثال وليس الحصر نجد SQL Server 2008 يستخدم:

  • SqlServerCmdletSnapin100
  • SqlServerProviderSnapin100

حتي يوفر التعامل مع الـSQl Server من خلال Windows PowerShell. يوجد الكثير من الأمثلة ولكن سأكتفي بهذا المثال في هذا الموضوع حتي نستكمل الشرح المفصل في المواضيع القادمة.

من الشرح الموجز لكلاً من الـ Module والـ Snapin نجد ان الفرق بينهم بسيط جداً، ببساطة شديدة يمكن إستخدام اياً منهم لتنفيذ نفس الغرض، فقط يعتمد الإستخدام على السيناريو المراد تنفيذه حسب رغبة ورؤية المستخدم.

التصنيفات :Windows PowerShell الوسوم:,
  1. Mohammed Bahaa
    نوفمبر 25, 2010 الساعة 2:41 مساءً

    your session yesterday in MS3arab 2nd gathering was amazing.
    Inspite of my development background but I found the topic very intresting.

    I’m looking for the session slides to make it available on MS3arab. Plz send it to my mail.

    Waiting for more cooperation,
    Mohammed Bahaa

  1. No trackbacks yet.

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: