Powershell,Powershell SnapIn,AppCmd.exe

时间:2012-08-19 10:47:44

标签: powershell

我刚刚开始阅读Powershell的一些教程 - 因为我想编写脚本来创建网站/虚拟目录/ appPool
但是我对这些术语感到困惑 -

  • Powershell
  • Powershell SnapIn
  • Appcmd.exe的

它们似乎都可以用于IIS 7.0管理任务 请分享一下这三者如何相互区别的一些知识?

非常感谢!

3 个答案:

答案 0 :(得分:5)

Powershell本身并不能真正用于IIS管理 - 它只是一个shell。但是,它可以通过管理单元和模块(例如IIS模块“WebAdministration”)进行扩展。您可以使用powershell中的Import-Module命令加载它。这将提供许多与IIS管理相关的命令,例如New-Website和朋友。您还可以访问新的PSDrive,它是IIS配置的逻辑表示。它由cd IIS:\提供,您可以在此处浏览应用池和网站。查看this MSDN article了解详情。

AppCmd基本上完成相同的角色,但不需要PowerShell。您可以将其用于大多数任务。我更喜欢Powershell和IIS模块,因为脚本更容易阅读,而且PSDrive可以进行大量的AppCmd不易检查(例如,在创建WebSite之前检查天气是否存在) ,在设置脚本中)

答案 1 :(得分:0)

AppCmd.exe是用于管理IIS的单一命令行工具,您可以使用powershell进行创建 部署时的网站/虚拟目录/ appPool

希望这个回答你的问题..

答案 2 :(得分:0)

确保将appcmd.exe的路径添加到$ PROFILE文件中的ENV路径,以便可以从任何地方访问它。

$env:Path = $env:Path + ";C:\Windows\System32\inetsrv"