أرشيف

Posts Tagged ‘Modules’

The difference between Modules and Snap-in

سبتمبر 21, 2010 تعليق واحد

سؤال دائما بيتكرر من أغلب مستخدمين الـ 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 الوسوم:,

PowerShell PowerBook, the 1st Facebook module for Windows PowerShell

مارس 15, 2010 أضف تعليق

Today, finally I release the beta version of PowerShell PowerBooK.

PowerBook is the Facebook Module for Windows PowerShell. PowerBook allows you to use many of Facebook features and interact with Facebook via Windows PowerShell. PowerBook contain 24 PowerShell functions that allow you to do most of Facebook actions. PowerBook is the result of integration between Windows PowerShell and Facebook Developer’s Toolkit v3.0.

Since I’m a big fan of Windows PowerShell and one of Windows PowerShell MVPs, I’m always thinking about how to widely publicize it? I found that the best way is doing something shows PowerShell features via something that used by a large number of computer users.

I found that Facebook social network is the best and easy way to reach large number of users with different computer cultures; IT Professionals, Developers, and normal user with little computer background.

I just decided to implement a set of Facebook functionality in a form of PowerShell functions via using Facebook Developer Toolkit v3.0. I guess it will be a good example that shows some of PowerShell basics and also how to use PowerShell to deal with .NET and COM directly.

Note: Since it’s the first try of using Facebook Developer Toolkit, you may face some of unhandled or unexpected errors. Please, accept my apology for any inconvenience. It’s just a beta version of PowerBook. So please, feel free to report any error or bug.

Download :->> PowerShell PowerBook