我刚刚开始阅读一些 Powershell 教程 - 因为我想编写脚本来创建网站/虚拟目录/appPool
但是我对这些术语感到困惑 -
- 电源外壳
- Powershell 管理单元
- AppCmd.exe
似乎它们都可以用于 IIS 7.0 管理任务。
请分享一些关于这三个如何相互不同的知识?
非常感谢!
我刚刚开始阅读一些 Powershell 教程 - 因为我想编写脚本来创建网站/虚拟目录/appPool
但是我对这些术语感到困惑 -
似乎它们都可以用于 IIS 7.0 管理任务。
请分享一些关于这三个如何相互不同的知识?
非常感谢!
Powershell 本身不能真正用于 IIS 管理 - 它“只是”一个 shell。但是,它是可扩展的,通过管理单元和模块,例如 IIS 模块“WebAdministration”。您可以使用 powershell 中的 Import-Module 命令加载它。这将使许多与 IIS 管理相关的命令可用,例如New-Website
和朋友。您还可以访问新的 PSDrive,它是您的 IIS 配置的逻辑表示。它由 提供cd IIS:\
,您可以在此处浏览您的应用程序池和网站。查看这篇 MSDN 文章了解更多信息。
AppCmd 的作用基本相同,但不需要 powershell。您可以将其中任何一个用于大多数任务。不过,我更喜欢带有 IIS 模块的 Powershell,因为脚本更容易阅读,而且 PSDrive 可以进行许多使用 AppCmd 不容易做到的检查(例如,在创建网站之前检查天气是否存在) ,在设置脚本中)
AppCmd.exe 是管理 IIS 的单一命令行工具,您可以在部署时使用 powershell 创建网站/虚拟目录/appPool
希望这个回答你的问题..
确保将 appcmd.exe 的路径添加到 $PROFILE 文件中的 ENV 路径,以便可以从任何地方访问它。
$env:Path = $env:Path + ";C:\Windows\System32\inetsrv"