大家在運用powershell的時候經常需要導入Snapin和Module來幫助完成一些運維操作。
比如以下兩種操作:
1我們通過調用活動目錄Module來管理使用者
<a href="http://lixiaosong.blog.51cto.com/attachment/201408/14/705126_1408002160ucDT.png" target="_blank"></a>
2 通過導入Exchange的Snapin來完成對郵箱的管理
<a href="http://lixiaosong.blog.51cto.com/attachment/201408/14/705126_1408002162iyKB.png" target="_blank"></a>
但什麼是Snapin和Module呢?
從上面的舉例來看兩者都是powershell的擴充。在MSDN上Snapin翻譯為:“管理單元”,Module翻譯為“元件“。
Snapin是PowerShell 1.0中引入的,Module是PowerShell 2.0引入的。
核心差別:module可以直接複制部署,但是Snapin必須先注冊才能使用。比如,别人給了你一個Snapin你得先使用.NET中的installutil.exe工具注冊,注冊完後才可以 Add-PSSnapin,而如果别人給了你一個Module,你複制過來就可以Import-Module。
Snapin必須是dll,vb,c#編譯的均可,但是Module除了可以是dll,還可以是ps腳本檔案。
正因為第3點和第4點的差別,Module比Snapin友善,靈活,MS曾經許多的老牌Snapin在新版本的中搖身一變,成了module
本文轉自handsome7038 51CTO部落格,原文連結:http://blog.51cto.com/lixiaosong/1539981