原文:用脚本安装IIS

基本命令:Sysocmgr.exe /i:sysoc.inf /u:c:/iis.txt

c:/iis.txt是IIS要安装的组件列表

[Components]
iis_common = ON /OFF
iis_www = ON /OFF
iis_asp = ON /OFF
iis_inetmgr = ON /OFF
aspnet= ON /OFF

[InternetServer]

SvcManualStart = www 和/或 ftp
PathFTPRoot = FTProot 的路径
PathWWWRoot = WWWroot 的路径
ApplicationDependency = ApplicationName, GroupID, GroupID
ExtensionFile = 访问权限、路径、可删除的 UI、短说明、长说明
DisableWebServiceOnUpgrade = True/False;该参数的默认值是 true。为了减少攻击风险,IIS 在升级之后处于关闭状态。可使用该无人参与安装参数使 IIS 在升级之后处于打开状态。

包括IIS组件在内的所有组件列表:

  • Mplay
  • Rec
  • Vol
  • fullscreenconsole
  • fax
  • wms_admin_mmc
  • wms_svrtyplib
  • wbem
  • dtc
  • com
  • complusnetwork
  • iis_common:CommonFiles - 安装需要 IIS 程序文件
  • iis_inetmgr:Internet 信息服务管理单元: MMC 中安装 IIS 管理界面
  • netfx
  • iis_www:万维网服务
  • wms_admin_asp
  • wms_server
  • wms_isapi
  • rootautoupdate
  • autoupdate
  • licenseserver
  • certsrv_client
  • certsrv_server
  • authman
  • cluster
  • ieaccess
  • iehardenadmin
  • iehardenuser
  • msmq_core
  • msmq_localstorage
  • msmq_adintegrated
  • msmq_mqdsservice
  • msmq_triggersservice
  • msmq_httpsupport
  • msmq_routingsupport
  • bitsserverextensionsmanager:安装 BITS 管理扩展中 Microsoft 管理控制台 (MMC)
  • bitsserverextensionsisapi:安装 IIS ISAPI 以允许上载后台智能传输服务 (BITS)
  • sakit_web
  • iis_asp
  • iis_internetdataconnector
  • iis_serversideincludes
  • iis_webdav
  • tswebclient:远程桌面 Web 连接
  • iis_ftp:FTP 服务
  • iis_smtp:简单邮件传输协议 (SMTP) 服务
  • iis_nntp:网络新闻传输协议 (NNTP) 服务
  • inetprint:Internet 打印
  • fp_extensions:FrontPage2002ServerExtensions
  • appsrv_console
  • dtcnetwork
  • aspnet Asp.Net
  • oeaccess
  • mswordpad
  • calc
  • charmap
  • clipbook
  • deskpaper
  • mousepoint
  • paint
  • templates
  • imegen
  • chat
  • hypertrm
  • accessopt
  • rstorage
  • indexsrv_system
  • uddiweb
  • uddidatabase
  • uddiadmin
  • terminalserver
  • wbemmsi
  • snmp
  • wbemsnmp
  • netmontools
  • netcmak
  • netcps
  • wins
  • dns
  • dhcpserver
  • simptcp
  • ias
  • netcis
  • macprint
  • macsrv
  • lpdsvc
  • reminst
  • pop3service
  • pop3admin
  • display
  • ntcomponents
  • WMPOCM
  • k
  • scw
  • computeserver
  • netrqs
  • storageserver

注意:
Windows 总是寻找服务器最初安装该媒体。 如果从 CD, 安装服务器无人参与安装提示对于 Windows CD。 如果要运行无人参与安装并使用媒体, 并存储在网络共享, 必须更改为以下注册表子项中 ServicePackSourcePath 子项 SourcePath 子项和值:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Setup
更改用于 ServicePackSourcePath 子项 SourcePath 子项和值对合适网络共享。 路径必须包含 i 386 文件夹。

下面是一个完整的IIS安装文件:IISSetup.bat

第一步:更改windows安装文件位置
第二步:生成安装选项文件
第三步:开始安装

echo "更改windows安装文件的路径"
echo Windows Registry Editor Version 5.00 > c:/setupreg.reg
echo [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Setup]>> c:/setupreg.reg
echo "ServicePackSourcePath"="D://Win2003//" >> c:/setupreg.reg
echo "SourcePath"="D://Win2003//" >> c:/setupreg.reg
regedit /S c:/setupreg.reg
del c:/setupreg.reg echo "生成IIS无人值守安装选项文件"
echo [Components] > c:/iis.txt
echo iis_common = ON >> c:/iis.txt
echo iis_www = ON >> c:/iis.txt
echo iis_asp = ON >> c:/iis.txt
echo iis_inetmgr = ON >> c:/iis.txt
echo aspnet= ON >> c:/iis.txt
Sysocmgr.exe /i:sysoc.inf /u:c:/iis.txt
del c:/iis.txt
echo IIS安装完毕pause

Sysocmgr.exe的用法

判断IIS是否安装,可以从注册表中查找:

1. HKEY_CLASSES_ROOT下判断是否IIS 的com已经注册

2. HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/WINDOWS/CURRENTVERSION/SETUP/OC MANAGER/SUBCOMPONENTS下的相应组件(参考上文)的Key值是否是1.

判断IIS的版本号:

HKEY_LOCAL_MACHINE/SOFTWARE/MICROSOFT/InetStp下的各key信息

用脚本安装IIS的更多相关文章

  1. win8 下脚本安装IIS

    @echo off      echo 正在添加IIS8.0 功能,依据不同的网络速率,全程大约需要5分钟时间...      start /w pkgmgr /iu:IIS-WebServerRol ...

  2. 无人参与安装IIS 6.0

    使用脚本安装 IIS 从“开始”菜单,单击“运行”. 在“打开”框中,键入 cmd,然后单击“确定”. 在命令提示符下,键入 Sysocmgr.exe /i:sysoc.inf /u:%path_to ...

  3. 使用脚本管理IIS

    参考资料https://technet.microsoft.com/zh-cn/library/cc779108(WS.10).aspxhttps://technet.microsoft.com/zh ...

  4. 一键安装IIS的点点滴滴——For所有Microsoft的操作系统(上)

    原文www.cnblogs.com/cdts_change/archive/2010/03/04/1677338.html 临近公司的软件要完工了,最近几天一直在泉哥的带领下为我们公司的产品做IIS一 ...

  5. 在 Windows Server 2008 R2 上安装 IIS 7.5

    原文 在 Windows Server 2008 R2 上安装 IIS 7.5 默认情况下,Windows Server(R) 2008 R2 上不安装 IIS 7.5.可以使用服务器管理器中的“添加 ...

  6. 在 Windows 7 Professional、Enterprise 或 Ultimate 上安装 IIS 7.5

    原文 在 Windows 7 Professional.Enterprise 或 Ultimate 上安装 IIS 7.5 应用到: Windows Server 2008 R2 默认情况下,Wind ...

  7. win7安装iis及web配置教程

    下面iis教程只适用win7或win8系统的服务器配置,如果您使用的是xp系统或win2003系统请看:xp或2003安装iis及web配置教程 .注:新手如果嫌iis安装配置麻烦建议下载PageAd ...

  8. 在Windows Service 2012上安装IIS 8.0 IIS 6

    我的目的是在服务器上安装IIS6 ,但是受到这边文章的启发和按照他的步骤,看到了"IIS 6管理兼容性",我的问题就决解了,我这里是因为要安装vss 2005 和u8等比较早期的软 ...

  9. win7旗舰版 安装IIS中出现的问题

    最好先安装IIS成功了,再安装VS2010或者别的版本 1.hppt 错误500.19,-Internal server erroe,无法访问的请求野蛮,因为该页的相关配置数据无效,HTTP Erro ...

随机推荐

  1. 基于KMP与Levenshtein模糊匹配算法的银行联行号查询(转)

    在人民银行那里,每个银行的每一个营业网点都有自己唯一的银行联行号,根据这个号码能快速定位一间银行具体的分支行,就像根据一个身份证号码能快速确定一个人一样.例如汇款时,汇款单上要求填写收款人开户行,然后 ...

  2. TCP/IP-协议族----17、应用层简单

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGVrZXdhbmd6aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  3. C++ string类取字符串的左右子串(以特定子串为分界限)

    // Example3.cpp : 定义控制台应用程序的入口点. //以特定单词为分界,求取字符串的左右子串 #include "StdAfx.h" #include <st ...

  4. Android自己定义组件系列【5】——高级实践(1)

    在接下来的几篇文章将任老师的博文<您可以下拉PinnedHeaderExpandableListView实现>骤来具体实现.来学习一下大神的代码并记录一下. 原文出处:http://blo ...

  5. (转)FFMPEG解码流程

    http://www.douban.com/note/228831821/ FFMPEG解码流程:     1. 注册所有容器格式和CODEC: av_register_all()     2. 打开 ...

  6. 重新想象 Windows 8 Store Apps (32) - 加密解密: 非对称算法, 数据转换的辅助类

    原文:重新想象 Windows 8 Store Apps (32) - 加密解密: 非对称算法, 数据转换的辅助类 [源码下载] 重新想象 Windows 8 Store Apps (32) - 加密 ...

  7. 【甘道夫】HBase开发环境搭建过程中可能遇到的异常:No FileSystem for scheme: hdfs

    异常: 2014-02-24 12:15:48,507 WARN  [Thread-2] util.DynamicClassLoader (DynamicClassLoader.java:<in ...

  8. JAVA字符串比较equals()和equalsIgnoreCase()差异

    .用equals( )方法比較两个字符串是否相等.它具有例如以下的一般形式: boolean equals(Object str) 这里str是一个用来与调用字符串(String)对象做比較的字符串( ...

  9. [渣译文] SignalR 2.0 系列:SignalR的高频实时通讯

    原文:[渣译文] SignalR 2.0 系列:SignalR的高频实时通讯 英文渣水平,大伙凑合着看吧…… 这是微软官方SignalR 2.0教程Getting Started with ASP.N ...

  10. 会员卡管理系统技术解析(十八)Timer定时监听

    会员卡管理系统技术解析(十八)Timer定时监听 在web应用中,有时候客户须要一些定时程序.不须要客户自己去操作.而是由应用程序自行触发(代理)运行某些操作. 这个时候监听与定时器的配合使用就基本能 ...