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()
shall脚本-iis
时间: 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 再点确定