0

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

  • 电源外壳
  • Powershell 管理单元
  • AppCmd.exe

似乎它们都可以用于 IIS 7.0 管理任务。
请分享一些关于这三个如何相互不同的知识?

非常感谢!

4

3 回答 3

5

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

AppCmd 的作用基本相同,但不需要 powershell。您可以将其中任何一个用于大多数任务。不过,我更喜欢带有 IIS 模块的 Powershell,因为脚本更容易阅读,而且 PSDrive 可以进行许多使用 AppCmd 不容易做到的检查(例如,在创建网站之前检查天气是否存在) ,在设置脚本中)

于 2012-08-19T11:24:52.643 回答
0

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

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

于 2013-09-27T13:28:55.173 回答
0

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

$env:Path = $env:Path + ";C:\Windows\System32\inetsrv"
于 2014-12-31T15:22:11.827 回答