我刚刚开始阅读Powershell的一些教程 - 因为我想编写脚本来创建网站/虚拟目录/ appPool
但是我对这些术语感到困惑 -
它们似乎都可以用于IIS 7.0管理任务 请分享一下这三者如何相互区别的一些知识?
非常感谢!
答案 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"