shall脚本-iis

servermanagercmd -i Web-WebServer Web-Mgmt-Console Web-Scripting-Tools #安装IIS默认角色与管理控制台  
[system.reflection.assembly]::loadwithpartialname("Microsoft.Web.Administration") #调用dotnet Framework web管理程序集    
$sitename="benet"  #设置站点名称    
$sitepath="c:\benet" #设置站点的本地文件夹    
$siteip="192.168.10.40" #设置新建站点IP    
$vd="/prd" #定义虚拟目录名称    
$vdpath="c:\product" #定义虚拟目录的物理路径    
$web=new-object microsoft.web.administration.servermanager #新建web管理集servermanager对象    
$site=$web.sites #将服务器对象上的所有站点赋值给$site对象    
#对本地文件夹测试,如果不存在c:\benet文件夹,则创建    
if(!(test-path $sitepath))    
{    
New-Item $sitepath -itemtype directory    
}    
#新建一个站点,命名为benet,采用http访问协议,端口为80,主机名为www.benet.com    
$site.psbase.add($sitename,"http",$siteip+":80:www.benet.com",$sitepath)    
$web.commitchanges()    
#在benet站点上新建一个虚拟目录,命名为prd,物理路径为c:\product    
$web=new-object microsoft.web.administration.servermanager    
$site=$web.sites|?{$_.name -eq $sitename}    
$app=$site.Applications|?{$_.ApplicationPoolName -eq "DefaultAppPool"}    
if(!(test-path $vdpath))    
{    
New-Item $vdpath -ItemType directory    
}    
$app.VirtualDirectories.add($vd,$vdpath)    
$web.commitchanges()

时间: 12-10

shall脚本-iis的相关文章

Zabbix 监控 IIS

1.创建脚本iis.bat@echo offSETLOCAL ENABLEDELAYEDEXPANSION echo {echo "data":[for /F "tokens=* delims= " %%i IN ('typeperf -qx^|find "Web Service"^|find "Current Connections"') DO (set j=%%ifor /F "tokens=1 delims=\

设置IIS,使其只能接收国内的用户访问(IP限制)

IP明细参考 先找到国内所有的IP http://ipblock.chacuo.net/view/c_CN 执行脚本 IIS白名单设置 powershell #国内IP白名单 Import-Module WebAdministration $webSite = 'TEST.WEBSITE' function Func { param ( $ipAddr, $ipMask ) # Add new IP CIDR entry to restrictions to website Test Add-W

用powershell脚本实现zabbix LLD 监控IIS站点

需求: 生产环境中需要实现IIS 站点监控自动化,需要获取到站点名和站点进程的PID.有了站点名可以用windows内置的key获取相关监控项的值.例如站点的get.post请求数,站点的版本信息等.但是还需要监控IIS站点的SQL连接数,这需要IIS站点被访问,并且有SQL进程.然后通过进程号来判断是各个站点的SQL连接数. 脚本内容: get.sitename [email protected]() [System.Collections.ArrayList]$arraylist=$site

Errore HTTP 404.2 - Not Found" IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理

今天配置本地iis出现了一些问题,第一个是出现cgi等错误,iis重新安装后(大部分功能都打勾了)还是不能解决,选择iis服务器根目录,选择isapi和cgi限制,跟服务器iis对比了下,发现里面只有asp.net v2.0,于是添加了一个4.0,windows目录下的Microsoft.NET/Framework/v4.0.30319/aspnet_isapi.dll,问题解决 第二个问题是直接加了个默认目录是index.aspx,用了url重写,出现Errore HTTP 404.2 - N

IIS中预览错误问题的解决办法(HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射 )

控制面板 程序 打开或关闭windows程序 Internet信息服务 万维网服务 应用程序开发功能 勾选.net  扩展性    ASP    ASP.net 按照这个顺序就可以解决该问题. IIS中预览错误问题的解决办法(HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面.如果该页面是脚本,请添加处理程序.如果应下载文件,请添加 MIME 映射 ),布布扣,bubuko.com

HTTP错误 404.17 - Not Found" IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理

Errore HTTP 404.2 - Not Found" IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理 出现这种情况的原因通常是因为先安装了Framework,后安装的IIS: 运行cmd,输入: C:\Windows\Microsoft.NET\Framework\V4.0.30319\aspnet_regiis -i 注:C:\Windows\Microsoft.Net\Framework\V4.0.30319\   是 netframework安装对应的路径

自动清理IIS log 日志脚本

系统环境:windows server 2012 r2 IIS 版本:IIS8 操作实现清理IIS log File 脚本如下: @echo off ::自动清理IIS Log file set log_path=C:\inetpub\logs\LogFiles ::清理所有log 日志 for /f "delims=" %%i in ('dir /b /a-d /s %log_path%\"*.Log"') do ( del /S /F /Q %%i ) paus

EXCHANGE 13/16清理IIS LOGS日志文件(含脚本)

EXCHANGE 2013\2016清除IIS LOGS 日志文件. 在完成安装后,即使EXCHANGE不安装在系统盘也会在系统盘下生成IIS日志文件,使用RPC overHTTP或Mapi overHTTP协议,所以都是IIS提供各种服务,这些日志是每次用户连接到exchange时的日志,可以用来诊断连接问题或者安全问题. 默认位置:C:\inetpub\logs\LogFiles(默认C为系统盘的话) 可以在IIS管理器里面更改存储目录为别的盘符,并直接删掉这些目录文件,也可使用脚本进行清理

Server2008R2 IIS配置“.PAC”自动配置脚本代理

最近使用代理自动配置脚本,方便客户端使用代理,但发现在IIS上默认没有配置.pac这种文件的MIME类型! 解决方法: 在IIS里,在站点上点右键->"属性"->"HTTP头"->"MIME类型"->"新建" 然后按以下(注意点号不能少)填写: "扩展名"填 .pac "MIME类型"填 application/x-ns-proxy-autoconfig 再点确定