基本命令: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组件在内的所有组件列表:
注意:
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
判断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信息
原文:http://www.cnblogs.com/lonelyxmas/p/3661706.html