分享

PowerShell 管理iis

 阳光灿烂的笑笑 2014-09-15
现在windows使用PowerShell,功能强大慢慢的研究下:
1、管理IIS
开启PowerShell:
输入: Set-Location IIS:\ 
进入:PS IIS:\>
输入:Get-ChildItem  --来查看IIS下的项:
输入:get-childitem iis:\sites  --查看当前所有站点
输入:New-Item IIS:\Sites\TestSite –Bindings @{Protocol="http";BindingInformation=":8080:localhost"} –PhysicalPath E:\website\test
(注:TestSite :站点名  –PhysicalPath E:\website\test 物理路径名)
创建web应用程序
--New-Item IIS:\AppPools\DemoAppPool
创建名为DemoApp的WebApplication
New_item 'iis:\sites\webaddress\DemoApp'  -physicalpath c:\webaddress\DempApp -type Application
创建VirtualDir虚拟目录
New-item 'IIs:\sites\web\virturalDir'  -physicalpath  c:\web\virturalDir -type virturaldirectory
创建应用程序池
New-Item IIS:\AppPools\DemoAppPool
编辑绑定

Set-ItemProperty IIS:\Sites\web(站点名) -name applicationPool -value DemoAppPool
输入:Remove-Item TestSite  --删除站点
2、

使用AppCmd来管理IIS7.5

PowerShell的耀眼光芒使得人们几乎忘记了另一个随同IIS7.0发布的命令行管理工具:AppCmd. AppCmd是用于IIS7.0的管理工具,可以完成GUI所能完成的全部工作,提供了更大的灵活性与快捷性。AppCmd默认存放在:%SystemRoot%\System32\inetsrv目录下,建议将其添加进PATH环境变量,在PowerShell中输入./AppCmd,

下面我们用AppCMD来建立一个网站:

输入:appcmd add site /name:"AppCmdTest" /bindings:http://localhost:8080 /physicalpath:"  E:\website\test "

AppCmd也是相当快捷与高效的,那么在实际开发中应该选择PowerShell还是AppCmd呢?个人感觉AppCmd很小巧,如果是小型应用,需要批量管理IIS7.x,建议用AppCmd;如果项目比较复杂,同时掺杂着跨平台、跨数据库的企业级应用,则应该使用PowerShell,因为它更加高效,易于扩展,与微软的许多服务器产品进行了整合。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多