设为首页 收藏本站
查看: 1379|回复: 0

[转]如何才能在 IIS 7.5 使用 Windows PowerShell Snap-In 功能

[复制链接]

尚未签到

发表于 2015-8-16 14:06:08 | 显示全部楼层 |阅读模式
  在 IIS 7.0 的時候,由於需要額外安裝 Windows PowerShell Snap-In for IIS 7.0 才能在
PowerShell 裡管理 IIS 7 的相關站台與設定,而且安裝好之後還會在「程式集」中建立一個 IIS PowerShell Management
Console 的捷徑,開啟之後就可以立即開始使用這些好用的 Cmdlet。不過此功能到了 IIS 7.5 已經內建在作業系統裡,感覺好像是件好事,不過它卻把
Snap-In 的捷徑移除了,我在不熟悉 Windows PowerShell 的時候還真的找不到開啟的方法,費了些功夫才研究出來。

  在 Windows Vista / Windows Server 2008 時,在安裝過 Windows
PowerShell Snap-In for IIS 7.0 之後,在桌面就會出現一個如下圖的捷徑,非常方便:

DSC0000.png

  到了 Windows 7 / Windows Server 2008 R2 之後,沒辦法讓你安裝 Windows
PowerShell Snap-In for IIS 7.0 (因為已經內建),如果想安裝 Windows
PowerShell Snap-In for IIS 7.0 還會告訴你不能安裝,殘念~

DSC0001.png

  其實真相是,IIS 7.5 已經不把這東西當成是 Snap-in 了,而是改用 WebAdministration 模組來替代,原因不明。所以在開啟
Windows PowerShell 視窗後要能使用這些方便的 Cmdlet 會需要手動匯入 WebAdministration
模組才行,這個匯入的動作沒人跟你講,你可能會找半天還找不到,我第一次使用時就花了不少時間才研究出來,但其實我要的是一個方便開啟的捷徑而已!

  若要手動載入 WebAdministration 模組,你知道最難的的地方在哪裡嗎?答案就是:你必須知道模組名稱是 WebAdministration!上網查 IIS.net 的文件,所有關鍵字都是 Windows
PowerShell Snap-In (當時我也不知道原來 IIS 7.5 已經換成用 Module 的方式載入),從官網也看不出原來要載入的是
WebAdministration 模組,所以就會開始卡關卡一段時間,直到找到相關資料為止。@_@''

  所以我先介紹一個重要的指令,可以列出在你電腦裡可用的模組有哪些:


Get-Module -ListAvailable
DSC0002.png

  備註:WebAdministration 模組的所在位置如下:


%SystemRoot%\system32\WindowsPowerShell\v1.0\Modules\WebAdministration
  所以,當你開啟 Windows PowerShell 之後,必須手動先匯入 WebAdministration 模組,指令如下:


Import-Module WebAdministration
DSC0003.png

  如果你想知道 WebAdministration 模組包含哪些 Cmdlet 或 Alias 可用,也可輸入以下指令查詢:


get-command -pssnapin WebAdministration
DSC0004.png

  當 WebAdministration 模組匯入之後,就會在你的 PowerShell 環境建立一個 IIS:\ 命名空間,你可以輸入 IIS: 即可進入,並瀏覽 IIS 相關資訊:

DSC0005.png

  最後,我再補充一個建立捷徑的方法:

  1. 新增捷徑

DSC0006.png

  2. 輸入以下指令與參數

  C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoExit
-command Import-Module WebAdministration;set-location
IIS:\;clear-host


DSC0007.png

  3. 設定捷徑名稱 IIS PowerShell
Management


DSC0008.png

  大功告成!

DSC0009.png

  接下來就是要進一步瞭解如何透過 PowerShell 進行站台管理,詳細文章請參考 Using Scripts to Automate Management 頁面的說明。
  
  
http://blog.miniasp.com/post/2011/06/27/How-to-use-IIS-75-Windows-PowerShell-Snap-in.aspx

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-99832-1-1.html 上篇帖子: 通过 powershell 配置 IIS 下篇帖子: 【翻译】使用PowerShell获取网站运行时数据
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表